Дан одномерный массив М из 10 элементов. Сдвинуть его элементы на три позиции вправо, на с++


DigitalAnnihilator: Максимально не понятно.
Если у нас массив:
0123456789
то после сдвига он будет:
7890123456
Так что ли?

Ответы

Ответ дал: lexa23072003
0

int main()

{

int y, tmp;

const int N = 6;

int a[N] = { 1, 2, 3, 4, 5, 6 };

cout << "Введите на какое число нужно произвести сдвиг " << endl;

cin >> y;

y %= 6;

for (int j = 0; j < y ; j++)

{

 tmp = a[N - 1];

 for  (int i = N-1; i > 0; i--)

 {

  a[i] = a[i - 1];

 }

 a[0] = tmp;

}

for (int i = 0; i < N; i++)

{

 cout << a[i] << " ";

}

return 0;

}


DigitalAnnihilator: Здрасте, а чего обычный массив?
DigitalAnnihilator: Чо не вектор?
DigitalAnnihilator: К слову, есть такое выражение, что бейсик калечит людей на всю жизнь, вот очень сильно напоминает стиль бейсика.
DigitalAnnihilator: За J++ мне кажется надо сажать, вы знаете в чем разница между ++J и J++?
DigitalAnnihilator: Код просто супер непонятный, а особенно такое:
y %= 6;
Алгоритмы это явно не сильная сторона решения
Вас заинтересует