Всем привет, готовлюсь ко вступительным экзаменам, не очень помню алгоритмический язык (кто им вообще пользуется?). Одна ошибка в том, что третья строчка стоит до ввода данных, но где вторая ошибка?
Пользователь вводит 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
160 +1
0
Ответы
1

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

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