7846. Наибольший элемент

 

Дан массив из n целых чисел. Выведите значение наибольшего элемента, а затем его индекс в массиве. Индексация элементов начинается с 1. Если наибольших элементов несколько, выведите индекс первого из них.

 

Вход. Первая строка содержит одно число n (n ≤ 100) – количество элементов в массиве. Вторая строка содержит n целых чисел, каждое из которых по модулю не превосходит 100.

 

Выход. Выведите значение наибольшего элемента и его индекс в массиве.

 

Пример входа

Пример выхода

7

3 5 -7 7 5 -9 -4

 

7 4

 

 

РЕШЕНИЕ

массив

 

Анализ алгоритма

Находим наибольший элемент массива и самую левую его позицию.

 

Реализация алгоритма

Объявим рабочий массив.

 

int m[101];

 

Читаем входные данные.

 

scanf("%d", &n);

for (i = 1; i <= n; i++)

  scanf("%d", &m[i]);

 

В переменной mx находим наибольший элемент, а в переменной pos запоминаем его позицию.

 

mx = -100;

for (i = 1; i <= n; i++)

  if (m[i] > mx)

  {

    mx = m[i]; pos = i;

  }

 

Выводим ответ.

 

printf("%d %d\n", mx, pos);

 

Python реализация

Читаем входные данные.

 

n = int(input())

lst = list(map(int, input().split()))

 

В переменной max_el находим наибольший элемент, а в переменной index находим его позицию (по условию задачи индексация начинается с 1).

 

max_el = max(lst)

index = lst.index(max_el) + 1

 

Выводим ответ.

 

print(max_el, index)