Вопрос Задача по программированию на С++. Очень нужно!!!

Регистрация
9 Авг 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
Дан массив размера N. Поменять местами его минимальный и максимальный
элементы.
 
Чел, если хочешь программировать, научись "гуглить", как говорил великий Хауди Хо. 1. Ввод массива. 2. Ищешь максимальный, минимальный элементы. Записываешь их в отдельные переменные (a_min; a_max) if (a>a_max) a_max=a; if (a<a_min) a_min=a; 3. В следующем поиске проверяешь элементы массива, если элемент равен минимальному, присваиваешь ему значение a_max, если элемент равен максимальному, присваиваешь значение a_min; if (a==a_min) a=a_max; else if (a==a_max) a=a_min; Ну или свапом.
 
#include "iostream" #include "algorithm" using namespace std; int main(){ int n; cout<<"N: "; cin>>n; ; int *a=new int[n]; cout<<"Enter "<< n<<" numbers:
"; for(int i=0;i< n;i++)cin>>a; swap(*max_element(a,a+n),*min_element(a,a+n)); for(int i=0;i< n;i++)cout<< a<<; cout<< endl;}
 
Назад
Сверху