Поворот элементов в векторе и как вернуть вектор ⇐ C++

Программы на C++. Форум разработчиков
Anonymous
Поворот элементов в векторе и как вернуть вектор

Сообщение Anonymous »

Мне нужно повернуть все элементы вектора влево. Так, например, элементы {1,2,3} должны повернуться на {2,3,1}.
Я исследую, как это сделать, и увидел поворот (), но я не думаю, что это сработает с учетом моего кода. А потом я увидел цикл for, который мог это сделать, но я не уверен, как преобразовать это в оператор возврата. (я пытался это настроить, но не получилось)
Это то, что у меня есть до сих пор, но это очень неправильно (я не получил ни одного результата, который бы не закончился ошибкой пока)
Изменить: размер вектора, с которым мне приходится иметь дело, равен всего трем, поэтому не нужно учитывать вектор любого размера.

Код: Выделить всё

#include 
using namespace std;

vector rotate(const vector& v)
{
// PUT CODE BELOW THIS LINE. DON'T CHANGE ANYTHING ABOVE.
vector result;
int size = 3;
for (auto i = 0; i < size - 1; ++i)
{
v.at(i) = v.at(i + 1);
result.at(i) = v.at(i);
}
return result;
// PUT CODE ABOVE THIS LINE. DON'T CHANGE ANYTHING BELOW.
}
Может ли кто-нибудь дать мне несколько советов?

Подробнее здесь: https://stackoverflow.com/questions/670 ... n-a-vector

Вернуться в «C++»