Минимум и максимум из трёх чисел - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Задача : "Напишите программу, которая выбирает максимальное и минимальное из трёх введённых чисел." Ссылка на нее: http://informatics.mccme.ru/mod/statements/view.php?id=11144#1 Мой код:
Не понимаю,что ему не нравится? Подставлял уже все возможные комбинации и с тремя неравными числами и с несколькоими одинаковыми в разных комбинациях. Подставлял долго, всегда выдает правильно. Думал,что проблема снова же с int/longint, но все ж таки нет,усиленно не проходит 3 теста. Я уже видел решение с массивами, но если считать,что я о них не знаю (а я ими и правда пользоваться пока не умею),то что делать? Понимаю,что разобраться с моими if'ми будет сложновато,но может у кого-то есть в запасе написанный код именно через кучу условных операторов. Не могу понять,какой вариант я упустил.

Решение задачи: «Минимум и максимум из трёх чисел»

textual
Листинг программы
var num1,num2,num3,mn,mx:integer;
Begin
Readln(num1,num2,num3);
if num1>num2 then mx:=num1 else mx:=num2;
if num3>mx then mx:=num3;
if num1<num2 then mn:=num1 else mn:=num2;
if num3<mn then mn:=num3;
write(mn,' ',mx)
end.

Объяснение кода листинга программы

  1. Создается переменная var с именем num1, которая будет хранить первое число, введенное пользователем.
  2. Создается переменная var с именем num2, которая будет хранить второе число, введенное пользователем.
  3. Создается переменная var с именем num3, которая будет хранить третье число, введенное пользователем.
  4. Создается переменная var с именем mn, которая будет хранить минимальное значение из трех чисел.
  5. Создается переменная var с именем mx, которая будет хранить максимальное значение из трех чисел.
  6. С помощью функции Readln() считываются три числа от пользователя.
  7. Если первое число (num1) больше второго числа (num2), то переменной mx присваивается значение num1.
  8. Если второе число (num2) больше третьего числа (num3), то переменной mx присваивается значение num2.
  9. Если первое число (num1) меньше второго числа (num2), то переменной mn присваивается значение num1.
  10. Если второе число (num2) меньше третьего числа (num3), то переменной mn присваивается значение num2.
  11. Переменная mn сравнивается с переменной mx. Если mn меньше mx, то переменной mx присваивается значение mn.
  12. Переменная mn сравнивается с переменной mx. Если mn больше mx, то переменной mx присваивается значение mn.
  13. Значения переменных mn и mx выводятся на экран с помощью функции write().
  14. Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы