Вопрос задан 29.06.2023 в 07:06. Предмет Информатика. Спрашивает Маженов Шалхар.

СрочноСоставьте код на C++ Сдвиньте массив вправо на N шагов​

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Игонин Никита.

#include <iostream.h>

#include <iomanip.h>

#include <math.h>

int main()

{

int a[10], k,n,i,j;

cout<<"Vvedite k:"<<endl;

cin>>k;

cout<<"Vvedite elementy:"<<endl;

for(i=0;i<k; i++)

cin>>a[i];

cout<<"Vvedite n:"<<endl;

cin>>n;

 

for(i=n-1;i>0;i--)

{

j=a[i];

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

a[i-1]=j;

}

 

for(i=0;i<k;i++)

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

 

 

return 0;

}

0 0
Отвечает Арутюнян Ангелина.

Ответ:

#include <iostream>

int arr[100];

int i, n;

int main(int, char **) {

std::cin >> n;

for (int i = 0; i < n; ++i) {

std::cin >> arr[i];

}

std::cout << arr[0];

for (int i = 1; i < n; ++i) {

std::cout << ' ' << arr[i];

}

std::cout << std::endl;

}

Объяснение:

вроде это

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

Конечно, вот пример кода на C++, который сдвигает массив вправо на N шагов:

cpp
#include <iostream> #include <vector> using namespace std; // Функция для сдвига массива вправо на N шагов void shiftRight(vector<int>& arr, int N) { int size = arr.size(); N = N % size; // Убедимся, что N не больше размера массива // Создаем временный вектор для хранения сдвинутых элементов vector<int> temp(size); // Сдвигаем элементы вправо for (int i = 0; i < size; i++) { temp[(i + N) % size] = arr[i]; } // Копируем сдвинутый массив обратно в исходный arr = temp; } int main() { int N; // Количество шагов сдвига cout << "Введите количество шагов сдвига: "; cin >> N; vector<int> arr; int size; cout << "Введите размер массива: "; cin >> size; cout << "Введите элементы массива:" << endl; for (int i = 0; i < size; i++) { int element; cin >> element; arr.push_back(element); } shiftRight(arr, N); cout << "Сдвинутый массив:" << endl; for (int i = 0; i < arr.size(); i++) { cout << arr[i] << " "; } cout << endl; return 0; }

Этот код сначала запрашивает у пользователя количество шагов сдвига (N), размер массива и элементы массива. Затем он вызывает функцию shiftRight, которая сдвигает элементы массива вправо на N шагов, и выводит сдвинутый массив на экран.

Пример работы программы:

Введите количество шагов сдвига: 2 Введите размер массива: 5 Введите элементы массива: 1 2 3 4 5 Сдвинутый массив: 4 5 1 2 3

Вы можете изменить значения ввода и массива в соответствии с вашими требованиями.

0 0

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

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

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

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