ДАЮ 100 БАЛЛОВ. ПОМОГИТЕ!! Python Дан массив d состоящий из n элементов. Найдите...

0 голосов
75 просмотров

ДАЮ 100 БАЛЛОВ. ПОМОГИТЕ!! Python Дан массив d состоящий из n элементов. Найдите максимальный элемент массива и его порядковый номер. Напишите программу.


Информатика (16 баллов) | 75 просмотров
0

Sample Input:

8
113
54
288
326
49
190
4
93
Sample Output:

326
3

0

n = int(input())
mx = -10000000
index = -1
for i in range(0,n):
k = int(input())
if(k > mx):
mx = k
index = i
print(mx)
print(index)

Дано ответов: 2
0 голосов

d=[]

for i in range(int(input())):

   d.append(int(input()))

print(max(d))

print(d.index(max(d)))

(180 баллов)
0

при наличии 2 равных максимальных элементов выводится 1 его вхождение в массив(слева-направо)

0

переписал под пример)

0

перепиши, пожалуйста с n. у меня почему-то не засчитывает, как правильный ответ.

0

d=[int(i) for i in input().split()]
print(max(d))
print(d.index(max(d))) , последние 2 строчки правильные, а в первой я хз, что писать, чтобы получилось

0

счас попробуй

0

почему-то не засчитывает 3 строчку, пишет ошибку

0

Failed test #1 of 5. Runtime error

File "jailed_code", line 3
d.append(int(input()))
^
IndentationError: expected an indented block

0

скорее всего какие то проблемы с отступами в теле цикла

0

попробуй сам протабать

0

Можете мне помочь с задачами на питон? посмотрите, если сможете решить, напишите. Я вас очень прошу. https://znanija.com/task/35089210
Сразу не пишите, сначала посмотрите и скажите, сможете ли вы?

0 голосов

Ответ:

В объяснении

Объяснение:

Из задания не совсем ясно, необходимо ли в программе производить ввод массиве, если нет, то решение следующее:

# Максимальный элемент массива

_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('Введите число: '))

(146 баллов)
0

Можете мне помочь с задачами на питон? посмотрите, если сможете решить, напишите. Я вас очень прошу. https://znanija.com/task/35089210

0

Сразу не пишите, сначала посмотрите и скажите, сможете ли вы?