#include <iostream>
using namespace std;
int main(){
int a[100], n;
cin >> n;
for(int i = 0; i < n; i++)
cin >> a[i];
pair<int,int> min_elem, max_elem;
min_elem = max_elem = {a[0], 0};
for(int i = 1; i < n; i++){
if(a[i] < min_elem.first)
min_elem = {a[i],i};
if(a[i] > max_elem.first)
max_elem = {a[i],i};
}
min_elem.second < max_elem.second ? cout << "Min" : cout << "Max";
}
Выделите одну или несколько ячеек, которые необходимо использовать в качестве основы для заполнения других ячеек.
Например, если требуется задать последовательность 1, 2, 3, 4, 5..., введите в первые две ячейки значения 1 и 2. Если необходима последовательность 2, 4, 6, 8..., введите 2 и 4.
Если необходима последовательность 2, 2, 2, 2..., введите значение 2 только в первую ячейку.
Перетащите маркер заполнения Маркер заполнения.
При необходимости щелкните значок Параметры автозаполнения Изображение кнопки и выберите подходящий вариант.
Здесь ничего не написано про случай, если максимум = минимуму, поэтому его не учитываем.
Идея программы: просто ищем индекс первого максимального и первого минимального, а затем сравниваем их
Фрагмент кода:
int max = a[0], min = a[0];
int i_max = 0, i_min = 0;
for (int i = 1; i < n; i++) {
if (a[i] > max) {
max = a[i];
i_max = i;
}
if (a[i] < min) {
min = a[i];
i_min = min;
}
}
if (i_max > i_min)
cout << "MAX";
else if (i_min > i_max)
cout << "MIN";