Дан массив из 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)