c++ porovnávání

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

c++ porovnávání

Příspěvek 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++?
ÿthren
Začátečník
Začátečník
Registrován: 31. pro 2011

Re: c++ porovnávání

Příspěvek 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 :)
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

Re: c++ porovnávání

Příspěvek od acerr »

nějak mi ten kod nejde, ukaž mi to prosím v kódu
potřebuju aby ta funkce byla šablonová ...
Joker8
Nováček
Nováček
Registrován: 13. bře 2012

Re: c++ porovnávání

Příspěvek 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;
}
Odpovědět

Zpět na „Programování a web“