У меня есть упражнение, которое дает вам входной массив и вы хотите, чтобы вы переместили все элементы вправо один раз.Элементы сдвига вправо в массиве
Input | Output
1 2 3 4 | 4 1 2 3
Как я могу это сделать? Код не требуется, просто алгоритма будет достаточно.
Единственное, что я пытался (n
является длиной массива)
for (int i = 0; i <n/2; ++i)
{
swap(ar[i],ar[i+1]);
}
@kraskevich Я отредактировал свой вопрос и добавил, что я пробовал – user7387102
Где находится 'n/2' в вашем коде? Идея поменять соседние элементы в некотором порядке верна. – kraskevich
@beaker Я пытался это сделать, он работал не – user7387102