Решить задачу на Паскале, используя циклы. Вводится последовательность целых чисел, не превосходящих по модулю 10^9, и при этом не равных нулю. Ноль – признак конца. Вы- дайте три максимальных числа этой последовательности, не игнорируя дубликаты (то есть, три числа в ответе могут совпадать). Гарантирует- ся, что в последовательности есть как минимум три содержательных элемента.

3 Мар 2020 в 19:43
121 +1
0
Ответы
1

program MaxNumbers;
var
num, max1, max2, max3: integer;
begin
max1 := -1000000000;
max2 := -1000000000;
max3 := -1000000000;

repeat
read(num);

if num > max1 then
begin
max3 := max2;
max2 := max1;
max1 := num;
end
else if num > max2 then
begin
max3 := max2;
max2 := num;
end
else if num > max3 then
max3 := num;

until num = 0;

writeln(max1, ' ', max2, ' ', max3);
end.

18 Апр в 16:34
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 211 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир