Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 26, 2016 10:43:26

dima757
Зарегистрирован: 2016-06-26
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачкой!!!

Последовательность состоит из натуральных чисел и завершается числом 0. Определите индекс наибольшего элемента последовательности. Если наибольших элементов несколько, выведите индекс первого из них. Нумерация элементов начинается с нуля.если последовательность идет по возрастающей, то верно,усли в разнобой то фиг его знает как написать

i = int(input())
a = 0
b = 0
while i != 0:
    if i > b:
        b = i
        a += 1
    i = int(input())
print(a - 1)

Отредактировано dima757 (Июнь 26, 2016 12:54:33)

Офлайн

#2 Июнь 26, 2016 13:00:08

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Помогите с задачкой!!!

по твоему варианту решение:

i = int(input())
a = 0
b = 0
while i != 0:
    if i > b:
        b = i
        index = a
    a += 1
    i = int(input())
print(b,index)

Офлайн

#3 Июнь 26, 2016 13:08:32

dima757
Зарегистрирован: 2016-06-26
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с задачкой!!!

Спасибо большое!!!! Буду должен, как земля колхозу

Офлайн

#4 Июнь 27, 2016 11:56:54

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Помогите с задачкой!!!

inp = 1
lst = []
while inp:
    inp = int(input())
    lst.append(inp)
print(max(lst), lst.index(max(lst)))

Отредактировано Vigi (Июнь 27, 2016 12:07:40)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version