Stránka 1 z 1
c++ porovnávání
Napsal: stř 20. úno 2013, 22:21
od acerr
Ahoj, Potřebuju aby argumentem funkce bylo pole čísel a ta funkce by měla pomocí cyklu zjistit nejvyšší z těch 5 čísel obsažených v poly které jí předám. Jak na to v c++?
Re: c++ porovnávání
Napsal: čtv 21. úno 2013, 14:52
od ÿthren
uděláš si proměnnou třeba s názvem "max" do ní si na začátku vložíš první číslo z toho pole
pak budeš po prvcích procházet zbytek toho pole a vždycky mrkneš jestli ta hodnota v poli není větší než hodnota co je aktuálně v "max" a když je, tak do "max" hodíš tu hodnotu z pole. a na konci ti v "max" zůstane nejvyšší hodnota z pole.
to bývá tak nejjednodušší princip nalezení nejvyššího nebo nejmenšího prvku, nemusíš to vůbeč seřazovat nějakým algoritmem. A kód už simusíš pasat sám, jinak by ses to moc nenaučil

Re: c++ porovnávání
Napsal: čtv 21. úno 2013, 20:46
od acerr
nějak mi ten kod nejde, ukaž mi to prosím v kódu
potřebuju aby ta funkce byla šablonová ...
Re: c++ porovnávání
Napsal: sob 16. bře 2013, 10:52
od Joker8
Tu to maš:
Kód: Vybrat vše
template<typename T>
T showMax(T *values, int num)
{
T MAX = values[0];
for (int i = 1; i < num; i++)
if (MAX < values[i])
MAX = values[i];
return MAX;
}