Предмет: Информатика,
автор: GarveL
Дан одномерный массив М из 10 элементов. Сдвинуть его элементы на три позиции вправо, на с++
Ответы
Автор ответа:
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;
}
Здрасте, а чего обычный массив?
Чо не вектор?
К слову, есть такое выражение, что бейсик калечит людей на всю жизнь, вот очень сильно напоминает стиль бейсика.
За J++ мне кажется надо сажать, вы знаете в чем разница между ++J и J++?
Код просто супер непонятный, а особенно такое:
y %= 6;
Алгоритмы это явно не сильная сторона решения
y %= 6;
Алгоритмы это явно не сильная сторона решения
Похожие вопросы
Предмет: Математика,
автор: Anya8272a
Предмет: Математика,
автор: commandorRex
Предмет: Геометрия,
автор: dashaezowa
Предмет: Литература,
автор: Alsukek
Предмет: Математика,
автор: кариночка67
Если у нас массив:
0123456789
то после сдвига он будет:
7890123456
Так что ли?