Задать вопрос
nicknameuser
@nicknameuser

Как можно решить эту задачу логически иначе?

В книге Страуструпа задача такая, дескать, написать программу, которая предлагает ввести 3 числа. После ввода нужно эти цифры отсортировать по возрастанию, чтобы было (прим.): 7 4 2.
Из того, что должен знать читатель, лишь if и while. С while я понятия не имею, как решить задачу, а с if эта сортировка (код тривиален, из пройденных функций - рассказ о main) выходит очень долгой и нудной.
Хотелось бы дополнить. Мой вопрос не свидетельство того, что эту задачу с теми средствами, что написаны выше, можно решить. Я это, так сказать, для себя, потому что if'ить столько нудно, но если нет иных решений, то почему нет.
  • Вопрос задан
  • 293 просмотра
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@Mercury13
Программист на «си с крестами» и не только
В лоб.
Если a > b, обменять a и b.
Если a > c, обменять a и c.
Если b > c, обменять b и c.
Меньшим количеством обменов это сделать невозможно: два обмена дают до 4 вариантов расстановки, а 3!=6.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы