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

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

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

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

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