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 strani servera i JavaScript jezik na strani klijenta, u nastavku je nekoliko opcija za rješavanje ovog problema za te jezike.
Instrukcije
Korak 1
Organizirajte iteraciju po svim elementima niza, upoređujući vrijednost svakog sljedećeg s prethodnim i pamteći maksimalnu vrijednost 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 dodijelite zasebnoj varijabli 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 osnovu rezultata upoređivanja: foreach ($ vrijednosti kao $ val) if ($ val> $ maxValue) $ maxValue = $ val; Ispišite otkrivenu maksimalnu vrijednost:
echo $ 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]
za (var i = 1; i <= values.length-1; i ++) {
if (vrijednosti > maxValue) maxValue = vrijednosti ;
}
upozorenje (maxValue);
Korak 3
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 opadajućem redoslijedu. Odgovarajući kod za niz korišten u prvom koraku mogao bi izgledati ovako: <? Php
$ vrijednosti = niz (14, 25.2, 72, 60, 3);
rsort ($ vrijednosti);
echo $ values [0];
?>
Korak 4
Za JavaScript je najlakši način koristiti metodu max objekta Math predavanjem niza 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))