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;
}