Другие языки программирования и технологии

Написать в С++. Задан одномерный массив А из 10 чисел.

Задан одномерный массив А из 10 чисел. В массиве А поменять местами максимальный и минимальный элементы, напечатать входной и выходной массивы.
#include <iostream>
int main(){
int a[10];
for(int i = 0; i < 10; i ++){
std::cout << "A[" << i << "] = ";
std::cin >> a[i];
}

std::cout << std::endl;

for(int i = 0; i < 10; i++){
std::cout << a[i] << " ";
}
std::cout << std::endl;

int max, min = 0;
for(int i = 0; i < 10; i++){
if(a[i] > a[max]) min = i;
if(a[i] < a[min]) max = i;
}

int tmp = a[max];
a[max] = a[min];
a[min] = tmp;

for(int i = 0; i < 10; i++){
std::cout << a[i] << " ";
}
std::cout << std::endl;

return 0;
}
Макс Могайбо
Макс Могайбо
11 157
Лучший ответ
#include
#include
#include

#define SIZE 10

using namespace std;

int main () {
int array[SIZE] = {-2, 4, 63, 1, -4, 0, 42, 4, 5, 11}; //Сам массив
for (int i = 0; i < SIZE; i++) { //Цикл для вывода массива на экран
cout << array[i] << " ";
}
cout << "\n";

int min = 0;
int max = 0;
for (int i = 0; i < SIZE; i++) {
if (array[i] < array[min]) { //Поиск минимума
min = i;
}
if (array[i] > array[max]) { //Поиск максимума
max = i;
}
}
int temp = array[max];
array[max] = array[min]; // Обмен макс. и мин. элементов местами
array[min] = temp;

for (int i = 0; i < SIZE; i++) { //Вывод итогового массива
cout << array[i] << " ";
}
cout << "\n";

system("PAUSE");
return 0;
}

Делает всё как надо
Изи

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