Составьте алгоритм упорядочения значения трех переменных по возрастанию, т.е. при любых...

0 голосов
1.2k просмотров

Составьте алгоритм упорядочения значения трех переменных по возрастанию, т.е. при любых исходных значениях А, В и С, отсортируйте их так, чтобы стало А<В<С. <br>На паскале программу напишите)


Информатика (63 баллов) | 1.2k просмотров
0

Искал в архиве, накнулся на твой вопрос :-) Приветствую тебя, коллега!

Дан 1 ответ
0 голосов
Правильный ответ

Procedure swap(var a, b: real);
var t: real;
begin
     t := a;
     a := b;
     b := t;
end;

var a, b, c: real;
begin
     readln(a, b, c);
     if (a > b) then swap(a, b);
     if (b > c) then swap(b, c);
     if (a > b) then swap(a, b);
     writeln(a, ' ', b, ' ', c);
end.
===========================
Без процедур:

var a, b, c, t: integer;
begin
     readln(a, b, c);
     if (a > b) then
     begin
          t := a;
          a := b;
          b := t;
     end;
     if (b > c) then
     begin
          t := b;
          b := c;
          c := t;
     end;
     if (a > b) then
     begin
          t := a;
          a := b;
          b := t;
     end;
     writeln(a, ' ', b, ' ', c);
end.

(16.9k баллов)
0

Процедура swap объявляется отдельно, в самом начале, но сейчас перепишу:)

0

Готово)

0

Danke, danke!

0

У меня есть к вам один небольшой вопрос. t,b и a - обычные переменные? Они весьма удивительные)

0

Да, самые обычные) А что удивительного?) Просто t (tempenary - временный) я привык использовать как буфер, временно сохранять там что-нибудь) Можно хоть как их обозвать)

0

Вы умнейший человек! Благодарю вас за помощь.

0

Н-нет, обычный, я тоже не знаю, как собрать двигатель и вырастить амёбу, так что я помогаю тем, чем могу и тем, кому надо)

0

Я напишу вам еще одну задачку, вы постараетесь решить, а потом я выложу вопрос с призами ввиде пунктов и кину вам ссылку. Мне приятно, и вам не за "спасибо") Договорились?

0

А впрочем, я постараюсь решить задачу самостоятельно.

0

Решил. Vivat brain!