#include <stdio.h>
void sort3(double x, double y, double z) {
if (x < y)
if (y < z)
printf("%f\n%f\n%f\n",z,y,x);
else if (x < z)
printf("%f\n%f\n%f\n",y,z,x);
else
printf("%f\n%f\n%f\n",y,x,z);
else if (x < z)
printf("%f\n%f\n%f\n",z,x,y);
else if (y < z)
printf("%f\n%f\n%f\n",x,z,y);
else
printf("%f\n%f\n%f\n",x,y,z);
}
int main() {
double x, y, z;
scanf("%lf %lf %lf", &x, &y, &z);
sort3(x,y,z);
}
Die Variante von sort3
benötigt durchschnittlich 2⅔ und höchstens 3 Vergleiche und keine Zuweisungen, während deine immer 3 Vergleiche und zwischen 4 und 12 Zuweisungen benötigt.