Поворот элементов в векторе и как вернуть вектор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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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