Идиоматический способ поменять местами две переменные - это добавить переменную temp
:
void swap(T *a, T *b)
{
T temp = *a;
*a = *b;
*b = temp;
}
Теперь, чтобы отсортировать три значения в порядке возрастания, полноценный алгоритм сортировки действительно будет излишним.Вы можете сделать это с помощью нескольких сравнений и swap
s.