Предмет: Информатика,
автор: sasha060310
Дан массив в[20]. Найти max и min элементов и поменять их местами.
Grey0808:
Python?
Ответы
Автор ответа:
1
Ответ:
c++
Решение приведено для массива заполненного натуральными числами.
Приложения:
int mass [20], max, min, max0, min0;
после строки номер 7 написать
min = max = mass[0];
и алгоритм будет работать для любых целых чисел
Автор ответа:
1
#include <iostream>
using namespace std;
signed main(){
const int n = 20;
int arr[n], max_value, min_value, max_index = 0, min_index = 0;
for(int i = 0; i < n; i++)
cin >> arr[i];
max_value = min_value = arr[0];
for(int i = 1; i < n; i++){
if(arr[i] > max_value){
max_value = arr[i];
max_index = i;
}
if(arr[i] < min_value){
min_value = arr[i];
min_index = i;
}
}
swap(arr[max_index], arr[min_index]);
for(int i = 0; i < n; i++)
cout << arr[i] << " ";
}
Похожие вопросы
Предмет: Русский язык,
автор: sanek123468768787
Предмет: Физика,
автор: oussamabelkace
Предмет: Геометрия,
автор: shcola42
Предмет: Физика,
автор: Goodhoho
Предмет: Математика,
автор: Ганжа111456882