Pronalaženje najveće ili najmanje vrijednosti u nizu vrlo je čest zadatak u programiranju. A budući da su najčešći programski jezici u odnosu na Internet danas PHP jezik na poslužitelju i JavaScript na strani klijenta, u nastavku je nekoliko mogućnosti za rješavanje ovog problema za te jezike.
Upute
Korak 1
Organizirajte iteraciju po svim elementima niza, uspoređujući vrijednost svakog sljedećeg s prethodnim i sjećajući se maksimalne vrijednosti u zasebnoj varijabli. U PHP-u odgovarajući blok koda može izgledati, na primjer, ovako - prvo definirajte niz: $ values = array (14, 25.2, 72, 60, 3); Zatim zasebnoj varijabli dodijelite vrijednost prvi element - smatrat će se maksimumom prije početka iteracije: $ maxValue = $ values [0]; Organizirajte petlju uspoređujući prethodno pohranjenu vrijednost s trenutnom. Zapamtite ili preskočite trenutnu vrijednost na temelju rezultata usporedbe: foreach ($ vrijednosti kao $ val) if ($ val> $ maxValue) $ maxValue = $ val; Ispišite otkrivenu maksimalnu vrijednost:
odjek $ maxValue;
Korak 2
U JavaScript se isti algoritam može implementirati, na primjer, sa sljedećim kodom:
vrijednosti var = [14, 25,2, 72, 60, 3];
var maxValue = vrijednosti [0]
for (var i = 1; i <= values.length-1; i ++) {
if (vrijednosti > maxValue) maxValue = vrijednosti ;
}
upozorenje (maxValue);
3. korak
Međutim, nema potrebe da sami organizirate provjeru, jer većina programskih jezika ima ugrađene funkcije koje će to učiniti umjesto vas. Na primjer, u PHP-u možete koristiti funkciju sortiranja rsort u padajućem redoslijedu. Odgovarajući kôd niza korištenog u prvom koraku mogao bi izgledati ovako: <? Php
$ vrijednosti = niz (14, 25,2, 72, 60, 3);
rsort ($ vrijednosti);
echo $ values [0];
?>
4. korak
Za JavaScript je najlakši način upotrijebiti metodu max objekta Math predavanjem polja kao argumenta pomoću druge metode, applay. Na primjer, sa sljedećim kodom: var vrijednosti = [14, 25.2, 72, 60, 3];
upozorenje (Math.max.apply ({}, vrijednosti))