Я исследую, как это сделать, и увидел поворот (), но я не думаю, что это сработает с учетом моего кода. А потом я увидел цикл 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
Мобильная версия