Данил Душистов: «Решение 50 типовых задач по программированию на языке Pascal»
54
Когда цикл завершится, нам останется лишь вывести на экран результат сравнения перемен-
ных
last и
first: если цикл завершился, то последовательность отвечает заданному свойству (так как
не было выхода через
break), они будут равны и будет выведен ответ
true; если же был совершен
выход через
break, то переменные неравны и ответ,
соответственно,
false.
Теперь попробуем оптимизировать программу для обработки вырожденных случаев для пу-
стой последовательности (когда вводится единственный 0) и для последовательности из
одного
члена (когда вводится некоторое число и 0): мы договорились выводить для них ответ
false.
Очевидно, в данный момент наша программа обрабатывает корректно минимальный случай
из двух членов: тогда проходит одно повторение тела цикла, в котором переменные
last и
first по-
лучают значения, затем может произойти выход по
break или завершение цикла по вводу нуля, как
и должно быть.
Однако если мы введем последовательность из одного члена, то при вводе
a и
b в переменную
Do'stlaringiz bilan baham: