Вопрос задан 19.07.2023 в 04:07. Предмет Информатика. Спрашивает Пономарёва Ксения.

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

0 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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример кода на C++, который сдвигает элементы одномерного массива на три позиции вправо:

cpp
#include <iostream> int main() { const int SIZE = 10; int M[SIZE] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // Сдвигаем элементы на три позиции вправо int temp[3]; // Создаем временный массив для сохранения трех последних элементов for (int i = 0; i < 3; i++) { temp[i] = M[SIZE - 3 + i]; // Сохраняем последние три элемента } for (int i = SIZE - 1; i >= 3; i--) { M[i] = M[i - 3]; // Сдвигаем элементы на три позиции вправо } for (int i = 0; i < 3; i++) { M[i] = temp[i]; // Переносим сохраненные элементы в начало массива } // Выводим массив после сдвига for (int i = 0; i < SIZE; i++) { std::cout << M[i] << " "; } std::cout << std::endl; return 0; }

В этом примере мы создаем массив M из 10 элементов и инициализируем его значениями от 1 до 10. Затем мы сдвигаем элементы массива на три позиции вправо, используя временный массив temp для сохранения трех последних элементов.

После сдвига выводим получившийся массив. Результатом будет массив, в котором элементы сдвинуты на три позиции вправо:

8 9 10 1 2 3 4 5 6 7

Надеюсь, это поможет вам! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос