Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится максимальная цифра этого числа. Программист торопился и написал программу неправильно. (Ниже для Вашего удобства программа представлена на четырёх языках программирования.)
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 461.
2. Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, — приведите правильный вариант строки.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Решение использует запись программы на Паскале. Допускается использование программы на трёх других языках.
1. Программа выведет число 6.
2. Первая ошибка. Неверная инициализация ответа (переменная min digit). Строка с ошибкой: «min digit := 0;» Возможные варианты исправления: «min digit := 9;» Возможны и другие исправления инициализации на любое число, большее 9.
3. Вторая ошибка. При сравнении значений digit и min digit ошибочно использована операция «>» вместо «<». В результате программа всегда выводит наибольшую цифру числа. Строка с ошибкой: «if (digit > min digit) then». Необходимо заменить сравнение «digit > min digit» на «digit < min digit».
Повтор задания 5852.

