Предмет: Информатика, автор: abrikoks

С++, помогите решить задачу с массивами


В первой строке входных данных вводится натуральное число N, не превосходящее 100.

В следующей строке вводятся N целых чисел через пробел - элементы массива. Каждое число по модулю не превосходит 109.

Формат выходных данных
Выводите "Min", если в массиве первым встретится минимум и "Max", если максимум.

Примечания
В задачу нужно отправить только описанный фрагмент кода.
--------------
5
4 3 6 1 2
Max
83
-854 631 -866 -558 -597 -940 -671 410 194 -771 -897 -733 -805 395 669 613 -637 -646 -877 -632 530 -255 642 -34 63 372 -406 -747 -471 -912 527 547 -297 -729 -310 -118 5 560 -487 -555 156 -476 221 -797 -64 -844 -289 -566 13 -663 824 773 -155 17 -803 457 -222 861 -643 -106 -714 695 -125 916 81 -561 -605 954 549 -811 -768 -748 -607 95 373 639 -307 685 -889 -441 110 -822 -696
Min​

Приложения:

abrikoks: нет.
abrikoks: м?
restIess: а динамические нельзя память выделить? надо именно по коду из приложения действовать?
abrikoks: да
abrikoks: их приложения
abrikoks: из*

Ответы

Автор ответа: restIess
0

Здесь ничего не написано про случай, если максимум = минимуму, поэтому его не учитываем.

Идея программы: просто ищем индекс первого максимального и первого минимального, а затем сравниваем их

Фрагмент кода:

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";

Похожие вопросы
Предмет: Русский язык, автор: tatka780
Предмет: Қазақ тiлi, автор: eliseeva1902
Переведите пожалуйста на казахский, только БЕЗ переводчика


У каждого человека в жизни есть цели,которые он хочет достигнуть. Цели у каждого разные и каждый приходит к ним разными способами. 

Я расскажу вам о своем отце, который смог добиться поставленной цели. Мой папа еще в молодости поставил цель открыть бизнес. Ему это казалось невозможным, но он никогда не терял надежды. Отец начал с маленького. Он в 18 лет еще учился в университете,но на заочной форме обучения. Устроился работать на заправке. Зарплата была маленькой,но все же это лучше чем ничего . Он проработал где-то около года,собрал достаточную сумму денег для житья отдельно от родителей. Снял себе маленькую квартирку,но зато она была его собственностья и он мог ей расспоряжаться как хотел. Ему понравилось быть самостоятельным. НА заочной форме обучения он раз в год сдавал экзамены. Папа очень хотел добиться поставленной цели поэтому каждый вечер занимался. Экзамены всегда сдавал лишь на отлично. Учился он на финансиста. Окончив учебу,он пошел работать консультантом. Работа была тяжела,но он старался не думать о тяжести. Работа приносила свои плоды. Он заработал достаточно денег чтобы открыть небольшую фирму. Открыв маленькую фирму,она процветала с каждым годом. С каждым годом он расширял свою фирму,пока не добился поставленной цели. Он стал акулой бизнеса. 

Он не верил в свои силы,но не терял надежды. Если хочешь чего то добиться иди к своей цели через любые сложности.