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

Требовалось написать программу, при выполнении которой с клавиатуры поступает последовательность из пяти неотрицательных целых чисел (некоторые числа могут быть одинаковыми)

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

Программа должна вывести на экран сумму чисел, кратных трём, в исходной последовательности и минимальное из чисел, кратных трём. Если чисел, кратных трём, нет, требуется на экран вывести «No». Известно, что вводимые числа не превышают 1000. Программист написал программу неправильно. Ниже эта программа для вашего удобства приведена на четырёх языках программирования.

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

1. Напишите, что выведет эта программа при вводе последовательности чисел 5 6 9 7 12.

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

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

Для каждой ошибки:

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку,— приведите правильный вариант строки.

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

Обратите внимание, что требуется найти ошибки в данной программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.


1. При вводе последовательности чисел 5 6 9 7 12 программа выведет два числа: 27 и 3.

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

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

1) Строка с ошибкой:

MinX:=3;

Верное исправление:

MinX:=1000;

2) Строка с ошибкой:

MinX:= i

Верное исправление:

MinX:= X