ПОМОГИТЕ ПОЖАЛУЙСТА!!! КАЧЕСТВЕННОЕ РЕШЕНИЕ ЧЕРЕЗ МАССИВ! ИНФОРМАТИКА.
Поменять местами первый максимальный и последний минимальный элементы массива.
1) Найти первый максимальный и его индекс
2) Найти последний минимальный и его индекс
3) Записать значение min в переменную С
ЭТО Я ПЕРЕПИСАЛ ЗАДАЧУ С ФОТО НА ВСЯКИЙ СЛУЧАЙ!

#include <iostream>
using namespace std;
int main()
{
int i, n, max, min, maxind, minind, c;
for (;;)
{
cout << "n » ";
cin >> n;
cout << "» ";
int *a = new int [n];
cin >> a[0];
max = min = a[0];
maxind = minind = 0;
for (i = 1; i < n; i++)
{
cin >> a[i];
if (a[i] > max)
{
max = a[i];
maxind = i;
}
if (a[i] <= min)
{
min = a[i];
minind = i;
}
}
cout << "max = " << max << " : " << maxind
<< "\nmin = " << min << ": " << minind << endl;
c = a[maxind];
a[maxind] = a[minind];
a[minind] = c;
for (i = 0; i < n; i++) cout << i << ") " << a[i] << endl;
delete [] a;
}
}
зачем качественное? за качество платить нужно, либо самому мозгами работать
Переписывая программы ты не научишься программировать. А еще хотите КАЧЕСТВЕННОЕ решение... а язык какой, а то что-то не заметил где это написано?
Делаешь цикл от 0 до N-1 (N - количество элементов массива) и во время цикла сравниваешь элемент со следующем, если он больше то присваиваешь индекс переменной какой-нибудь если меньше или равен то не присваиваешь, просто сделаешь условие. Таким образом найдешь первое максимальное. Потом в этом же цикле тоже условие только для минимального. Сравниваешь элемент, если меньше или равен записываешь уже в другую переменную если больше то пропускаешь.
Ну а теперь когда ты знаешь индексы этих элементов просто меняешь местами там код 3 строчки думаю сам догадаешься.