Всем привет, готовлюсь ко вступительным экзаменам, не очень помню алгоритмический язык (кто им вообще пользуется?). Одна ошибка в том, что третья строчка стоит до ввода данных, но где вторая ошибка? Пользователь вводит 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. кон
Строка 12 должна быть исправлена на "иначе если x > max2", чтобы учесть второе по величине значение.Строка 13 не нужна, так как max2 не должно изменяться, если x < max1.
Ошибки в алгоритме:
Строка 12 должна быть исправлена на "иначе если x > max2", чтобы учесть второе по величине значение.Строка 13 не нужна, так как max2 не должно изменяться, если x < max1.