Как поменять местами Min и Max в массиве?C++

Программы на C++. Форум разработчиков
Anonymous
Как поменять местами Min и Max в массиве?

Сообщение Anonymous »

Здесь в коде я нашел минимальные и максимальные значения любого заданного массива. Теперь я хочу поменять их местами и распечатать. Как Min в позиции Max и наоборот. Как я могу изменить их позиции? Наверное, я сделал это неправильно.

Код: Выделить всё

#include 

using namespace std;

int main()
{
int array[8] = { 0, 0, 0, 0, 0, 0, 0, 0};
int min = array[0];
int max = array[0];
int indexOfMin = 0;
int indexOfMax = 0;
int arrSize = sizeof(array)/sizeof(array[0]);
int temp = 0;

cout  array[k];
}

for (int i = 0; i < arrSize; i++){
if(array[i] >= max ){
max = array[i];
indexOfMax = i;
}
}

for (int i = 0; i < arrSize; i++){
if(array[i] == min){
continue;
}
if(array[i] < min){
min = array[i];
indexOfMin = i;
}
}

temp = min;
min = max;
max = temp;

cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/52863194/how-to-swap-the-positions-of-min-and-max-in-an-array[/url]

Вернуться в «C++»