Aufgabe:
* Schreiben Sie eine void-Funktion sort3, der drei Zahlen x, y, z ∈ R übergeben werden
und die diese Zahlen fallend sortiert ausgibt, d.h. zuerst das Maximum max{x, y, z} und zuletzt das
Minimum min{x, y, z}. Schreiben Sie ferner ein aufrufendes Hauptprogramm in dem die Zahlen x, y, z
eingelesen und die Funktion aufgerufen werden.
Problem/Ansatz:
#include <stdio.h>
#include <math.h>
int main () {
double x = 0, y = 0, z = 0, tmp = 0;
printf("x = ");
scanf("%lf", &x);
printf("y = ");
scanf("%lf", &y);
printf("z = ");
scanf("%lf", &z);
if(x < y){
tmp = x;
x = y;
y = tmp;
tmp = 0;
}
if(y < z){
tmp = y;
y = z;
z = tmp;
tmp = 0;
}
if(x < y){
tmp = x;
x = y;
y = tmp;
tmp = 0;
}
printf("%f\n%f\n%f",x,y,z);
return 0;
}
Hätte das Jetzt als Lösung aber wie man sieht habe ich keine Void Funktion verwendet. Bitte um Lösungsvorschläge