Ответ:
Введём значения a, b и c. Последовательно сравним соседние элементы и при необходимости поменяем их местами с помощью процедуры Swap.
program SortThree; var a, b, c: integer; procedure Swap(var x, y: integer); var t: integer; begin t := x; x := y; y := t; end; 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.
Трёх сравнений достаточно: после них наименьшее число окажется в a, а наибольшее — в c.
| Входные данные | Выходные данные |
|---|---|
| 1 2 3 | 1 2 3 |
| 2 1 3 | 1 2 3 |
| 3 1 2 | 1 2 3 |
| 2 3 1 | 1 2 3 |
