Номер §1.3 № 8

ГДЗ по информатике 9 класс, Босова 2023, страница 38

§. № Упорядочение трёх чисел

Напишите программу обмена значений переменных a, b, c в порядке возрастания, т. е. так, чтобы a < b < c. Используйте функцию swap().
Исходные данные вводятся с клавиатуры.

Пример входных данных Пример выходных данных
1 2 3 1 2 3
2 1 3 1 2 3
3 1 2 1 2 3
2 3 1 1 2 3
Решение

Функция swap(x, y) возвращает два значения в обратном порядке. Сравним три пары последовательно. После обмена a и b меньшее из них находится в a. Затем сравним b и c: большее окажется в c. Повторное сравнение a и b исправит порядок первых двух значений, если второй обмен его нарушил. Таким образом, после трёх сравнений выполняется ; для различных чисел, как в таблице, неравенства строгие.

def swap(x, y):
    return y, x

a, b, c = map(int, input().split())
if a > b:
    a, b = swap(a, b)
if b > c:
    b, c = swap(b, c)
if a > b:
    a, b = swap(a, b)
print(a, b, c)

Проследим пример . После первого обмена значения равны (, , ). После второго — (, , ). Последнее условие ложно, поэтому выводится . Если числа повторяются, получить строгое перестановкой невозможно; программа правильно располагает их по неубыванию.

Ответ

Для всех четырёх приведённых входных наборов программа выводит .

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото