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