Zdravím,
mám zadání "Vypište ze tří čisel nejmenší, největší a střední hodnotu." Vyřešil jsem jej následujícím kodem ale chtěl bych přijít na něco elegantnějšího, je to taková brute force metoda.. Mohli by jste mi poradit?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
printf("Zadejte prvni cislo: ");
scanf("%i", &a);
printf("Zadejte druhe cislo: ");
scanf("%i", &b);
printf("Zadejte treti cislo: ");
scanf("%i", &c);
if(a<b && a<c)
{
printf("Nejmensi cislo je %i\n",a);
if(b<c)
{
printf("Nejvetsi cislo je %i\n",c);
printf("Stredni cislo je %i\n",b);
}
else
{
printf("Nejvetsi cislo je %i\n",b);
printf("Stredni cislo je %i\n",c);
}
}
if(b<a && b<c)
{
printf("Nejmensi cislo je %i\n",b);
if(a<c)
{
printf("Nejvetsi cislo je %i\n",c);
printf("Stredni cislo je %i\n",a);
}
else
{
printf("Nejvetsi cislo je %i\n",a);
printf("Stredni cislo je %i\n",c);
}
}
else
{
printf("Nejmensi cislo je %i\n",c);
if(a<b)
{
printf("Nejvetsi cislo je %i\n",b);
printf("Stredni cislo je %i\n",a);
}
else
{
printf("Nejvetsi cislo je %i\n",a);
printf("Stredni cislo je %i\n",b);
}
}
system("PAUSE");
return 0;
}