Вопрос задан 08.08.2023 в 03:41. Предмет Информатика. Спрашивает Матюшкина Анюта.

Пожалуйста помогите, надо сдавать работу ! Написать программу на языке С++ В заданном одномерном

массиве поменять местами соседние элементы, стоящие на чётных местах, с элементами, стоящими на нечётных.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает DELETED.
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
int n = 10;
int arr[n];
for(int i = 0; i < n; ++i){
arr[i] = rand() % 300 - 150;
cout << arr[i] << " ";
}
cout << endl;
/*Начало важной части*/
for(int i = 0; i < n/2; ++i){
int buff = arr[2*i];
arr[2*i] = arr[2*i+1];
arr[2*i+1] = buff;
}
/*Конец важной части*/
cout << "Result: ";
for(int i = 0; i < n; ++i)
cout << arr[i] << " ";
cout << endl;
system("pause");
return 0;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, помогу! Ниже приведена программа на языке C++, которая меняет местами соседние элементы, стоящие на четных позициях, с элементами, стоящими на нечетных позициях в заданном одномерном массиве:

cpp
#include <iostream> void swapElements(int &a, int &b) { int temp = a; a = b; b = temp; } void swapEvenOddElements(int arr[], int size) { for (int i = 0; i < size - 1; i += 2) { swapElements(arr[i], arr[i + 1]); } } int main() { int size; std::cout << "Введите размер массива: "; std::cin >> size; if (size <= 0) { std::cout << "Размер массива должен быть положительным числом." << std::endl; return 1; } int *arr = new int[size]; std::cout << "Введите элементы массива: "; for (int i = 0; i < size; i++) { std::cin >> arr[i]; } swapEvenOddElements(arr, size); std::cout << "Измененный массив: "; for (int i = 0; i < size; i++) { std::cout << arr[i] << " "; } std::cout << std::endl; delete[] arr; return 0; }

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

0 0

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

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

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

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