Задача к ОГЭ по информатике на тему «практика программирования» №9

Ваша собака написала уже очень много программ и решила стать программистом.

Ей дали первый заказ:

На вход подаётся число n  , затем последовательность из n  чисел. Выведите максимальное число из последовательности (0 < n ≤ 100  , числа из последовательности принадлежат промежутку [-999,999])

Она написала такую программу:

1) a = [] 2) n = int(input()) 3) for i in range(n): 4)    a.append(int(input())) 5) maxim = 0 6) for i in range(n): 7)    if a[i] > maxim: 8)        maxim = a[i] 9) print(maxim) 

Первый тест, который дал работодатель: n = 5  и последовательность чисел [-1,-2,-3,-5,-1]

Вы решили проверить программу собаки. Если в ней есть ошибка, у вас есть возможность поправить только одну строку программы. Запишите в ответ номер строки, которую вы бы поправили, или 0, если программа и без исправлений работает верно.

Програма вывдет 0, так как все числа из последовательности меньше, чем 0, поэтому поиск максимума сработает неверно. Мы должны либо в начале инициализоровать maxim  = − 1000  (заведомо меньше любого числа последовательности), либо выводить print(max(a)).

Варианты правильных ответов:
  1. 5
  2. 9
Оцените статью
Я решу все!