Code:
int MaxZahl(int a, int b)
{
return (a>b)?a:b;
}
int MinZahl(int a, int b)
{
return (a<b)?a:b;
}
void ZeigeZahlen()
{
int kleinste = MinZahl(zahl1, MinZahl(zahl2, zahl3));
int groesste = MaxZahl(zahl1, MaxZahl(zahl2, zahl3));
int mitte = zahl1;
if ((kleinste != zahl1)&&(groesste != zahl1))
mitte = zahl1;
if ((kleinste != zahl2)&&(groesste != zahl2))
mitte = zahl2;
if ((kleinste != zahl3)&&(groesste != zahl3))
mitte = zahl3;
printf("Kleinste Zahl: %d", kleinste);
printf("Mittlere Zahl: %d", mitte);
printf("Größte Zahl : %d", groesste);
}
Theoretisch sollte es so funktionieren...
Da ich schon länger nicht mehr mit C/C++ gearbeitet habe, könnte der Aufruf printf falsch sein. Bitte entsprechend anpassen