Čus,
nevím si rady s tímto zadáním :
"Napište funkci s celočíselnými vstupními parametry,která vrací jako svou funkční hodnotu prostřední ze tří zadaných čísel"
Díky
tu funkční hodnotu bych pochopil asi tak, že když funkce má 3 vstupy (třeba int), tak vrátí prostřední parametr.. ale prijde mi tohle zadani dost na hlavu
Já bych řekl, že je to myšleno tak, že funkce má vrátit číslo, které je větší něž nejměnší z těch tří a zároveň je měnší než největší z nich.
nejspíš to fakt bude to střední číslo, ale to zadání je opravdu na pěst... =D
no ..
int stredni_hodnota (int _cislo1, int _cislo2, int _cislo3){
int str_hodnota;
// tady bych to asi dal do pole a seradil, nebo udelal pres podminky a ulozil do promenne
// ale mozna by to slo udelat i nejak elegantneji
return str_hodnota;
}
S tím, že po získání 3 čísel z klávesnice zavoláš tuhle funkci a její návratová hodnota bude střední číslo
printf("Stredni hodnota je: %i", stredni_hodnota(c1, c2, c3));
nebo bez cyklu jako
int center(int x, int y, int z)
{
if (x > y && x < z || x > z && x < y) return x;
if (y > x && y < z || y > z && y < x) return y;
return z;
}
#10 ingiraxo
skus to pre center(1, 1, 2) a urcite si tm najdes chybu :)
ja by som to spravyl takto:
int center(int x, int y, int z)
{
if(x > y)swap(x, y);
if(y > z)return (x>z)?x:z;
return y;
}
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku