Программа работает так , как ее запрограммировал программист, а не как он хотел.
С процедурой swap нет проблем. Давайте рассмотрим алгоритм шаг за шагом.
Вводятся 4 числа: 1,2,3,4
a = 1; b = 2; c = 3; d = 4
Далее программа делает 4 шага:
1) a < b? (1 < 2) => true (истина) => результат: 2134
2) b < c? (1 < 3) => true (истина) => результат: 2314
3) d < a? (4 < 2) => false (ложь) => результат: 2314
4) a < d? (2 < 4) => true (истина) => результат: 4312
Каков итог? В самом синтаксисе ошибок никаких нет. Ошибка в вашем алгоритме.
Что сделать? Исправить алгоритм
Ваще хз я не знаю Ваще хз я не знаю