Напишите процедуру, которая переставляет три переданные ей числа в порядке возрастания. Пример: Введите три натуральных числа: 10 15 5 5 10 15 для Паскаля, без массива

19 Мая 2020 в 19:40
573 +1
0
Ответы
1

Процедура для перестановки трех чисел в порядке возрастания без использования массива может выглядеть следующим образом на языке Pascal:

procedure SortThreeNumbers(var a, b, c: Integer);
var
temp: Integer;
begin
if a > b then
begin
temp := a;
a := b;
b := temp;
end;
if b > c then
begin
temp := b;
b := c;
c := temp;
end;
if a > b then
begin
temp := a;
a := b;
b := temp;
end;
end;
var
num1, num2, num3: Integer;
begin
Write('Введите три натуральных числа: ');
Readln(num1, num2, num3);
SortThreeNumbers(num1, num2, num3);
WriteLn('Числа в порядке возрастания: ', num1, ' ', num2, ' ', num3);
end.

Эта процедура сначала сравнивает два числа и меняет их местами, если первое число больше второго. Затем она снова сравнивает последующие два числа и опять меняет их местами, если необходимо. Таким образом, три переданных числа будут отсортированы в порядке возрастания.

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