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

12 Июл 2019 в 19:44
301 +1
0
Ответы
1
#include <iostream>
int main() {
const int SIZE = 10;
int M[SIZE] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int temp[SIZE];
// Сдвигаем элементы на три позиции вправо
for (int i = 0; i < SIZE; i++) {
temp[(i + 3) % SIZE] = M[i];
}
// Копируем измененный массив обратно в M
for (int i = 0; i < SIZE; i++) {
M[i] = temp[i];
}
// Выводим элементы массива M после сдвига
for (int i = 0; i < SIZE; i++) {
std::cout << M[i] << " ";
}
return 0;
}

Этот код сдвигает элементы массива на три позиции вправо.
Например, если исходный массив M был {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, то после сдвига он будет выглядеть следующим образом: {8, 9, 10, 1, 2, 3, 4, 5, 6, 7}.

20 Апр 2024 в 23:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир