ДАЮ 100 БАЛЛОВ. ПОМОГИТЕ!! Python Дан массив d состоящий из n элементов. Найдите максимальный элемент массива и его порядковый номер. Напишите программу.
osssiksss
перепиши, пожалуйста с n. у меня почему-то не засчитывает, как правильный ответ.
osssiksss
d=[int(i) for i in input().split()] print(max(d)) print(d.index(max(d))) , последние 2 строчки правильные, а в первой я хз, что писать, чтобы получилось
dankook
Можете мне помочь с задачами на питон? посмотрите, если сможете решить, напишите. Я вас очень прошу. https://znanija.com/task/35089210 Сразу не пишите, сначала посмотрите и скажите, сможете ли вы?
Answers & Comments
d=[]
for i in range(int(input())):
d.append(int(input()))
print(max(d))
print(d.index(max(d)))
print(max(d))
print(d.index(max(d))) , последние 2 строчки правильные, а в первой я хз, что писать, чтобы получилось
File "jailed_code", line 3
d.append(int(input()))
^
IndentationError: expected an indented block
Сразу не пишите, сначала посмотрите и скажите, сможете ли вы?
Ответ:
В объяснении
Объяснение:
Из задания не совсем ясно, необходимо ли в программе производить ввод массиве, если нет, то решение следующее:
# Максимальный элемент массива
_max = max(d)
# Порядковый номер элемента
_index = d.index(_max)
# Вывод
print(_max, _index)
Если запрещено использовать встроенные функции, то:
# первый элемент - максимальный
_max = d[0]
_index = 0
# Цикл по всем элементам
for i, x in enumerate(d):
# Если элемент больше максимального
if x > _max:
_max = x
_index = i
# Вывод
print(_max, _index)
Если необходимо произвести и ввод, то в начале задачи надо дописать:
n = input('Введите n: ')
d = []
for x in range(n):
d.append(input('Введите число: '))