Всем привет, готовлюсь ко вступительным экзаменам, не очень помню алгоритмический язык (кто им вообще пользуется?). Одна ошибка в том, что третья строчка стоит до ввода данных, но где вторая ошибка?
Пользователь вводит N. Затем вводит N целых неотрицательных чисел не превосходящих 1000.
Программа должна посчитать и вывести второе по величине значение среди всех переданных
программе чисел. Известно, что в этом алгоритме допущено две ошибки. В ответе укажите номера
строк, в которых ученик допустил ошибки (без пробелов, в порядке возрастания номеров).
1. алг
2. нач
3. цел n, x, max1, max2
4. ввод n
5. max1 := 1000
6. max2 := 0
7. нц пока n > 0
8. ввод x
9. если x > max1 то
10. max2 := max1
11. max1 := x
12. иначе если x < max1
13. max2 := x
14. все
15. n := n - 1
16. кц
17. вывод max2
18. кон

18 Авг 2021 в 19:46
141 +2
0
Ответы
1

Ошибки в алгоритме:

Строка 12 должна быть исправлена на "иначе если x > max2", чтобы учесть второе по величине значение.Строка 13 не нужна, так как max2 не должно изменяться, если x < max1.
17 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир