Перейти к содержанию

Программа должна найти в исходной последовательности минимальное и максимальное чётное число и вывести найденные числа на экран

Требовалось написать программу, при выполнении которой с клавиатуры поступает последовательность из пяти неотрицательных целых чисел. Программа должна найти в исходной последовательности минимальное и максимальное чётное число и вывести найденные числа на экран.

Если чётных чисел в последовательности нет, требуется на экран вывести NO. Известно, что вводимые числа меньше 1000.

Программист написал программу неправильно. Ниже эта программа для вашего удобства приведена на четырёх языках программирования.

Последовательно выполните следующее:

1. Напишите, что выведет эта программа при вводе последовательности чисел 3 2 8 7 4.

2. Приведите пример такой последовательности, содержащей хотя бы одно чётное число, для которого, несмотря на ошибки, программа напечатает правильный ответ.

3. Найдите все ошибки в этой программе (их может быть одна или несколько). Укажите, как нужно доработать программу, чтобы не было случаев её неправильной работы.

(Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.)


1.При вводе последовательности чисел 3 2 8 7 4 программа выведет два числа: 2 и 4.

2. Пример последовательности, содержащей чётные числа, для которой программа работает правильно: 1 2 4 5 6.

3. Программа содержит следующие ошибки (Паскаль):

1) Строки:

if x < MinX then MinX:=X

else MaxX:= X

следует заменить на:

if X < MinX then MinX:=X;

if X < MaxX then MaxX:=X;

2) Строку:

if MinX <> 0 then begin

следует заменить на:

if MinX <> 1000 then begin