В массиве чисел а1, а2, …, а10 поменять местами максимальный элемент с минимальным. Нужно написать программу на С++ с вынесением функции поиска max и min.

23 Апр 2021 в 19:45
118 +1
0
Ответы
1
#include <iostream>
int findMinIndexintarr[],intsizeint arr[], int sizeintarr[],intsize {
int minIndex = 0;
for (int i = 1; i < size; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
return minIndex;
}
int findMaxIndexintarr[],intsizeint arr[], int sizeintarr[],intsize {
int maxIndex = 0;
for (int i = 1; i < size; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
return maxIndex;
}
int main {
int arr101010 = {5, 3, 8, 1, 4, 7, 9, 2, 6, 10};
int minIndex = findMinIndexarr,10arr, 10arr,10;
int maxIndex = findMaxIndexarr,10arr, 10arr,10;
int temp = arrminIndexminIndexminIndex;
arrminIndexminIndexminIndex = arrmaxIndexmaxIndexmaxIndex;
arrmaxIndexmaxIndexmaxIndex = temp;
std::cout << "Массив после замены максимального и минимального элементов:\n";
for (int i = 0; i < 10; i++) {
std::cout << arriii << " ";
}
return 0;
}

Программа находит индекс минимального и максимального элементов в массиве, затем меняет их местами.

17 Апр 2024 в 18:46
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир