Iskanje največje ali najmanjše vrednosti v polju je zelo pogosta naloga pri programiranju. In ker sta najpogostejša programska jezika v zvezi z internetom danes jezik PHP na strani strežnika in jezik JavaScript na strani odjemalca, je spodaj nekaj možnosti za rešitev te težave za te jezike.
Navodila
Korak 1
Organizirajte iteracijo po vseh elementih matrike, tako da primerjate vrednost vsakega naslednjega s prejšnjim in si zapomnite največjo vrednost v ločeni spremenljivki. V PHP je lahko ustrezen blok kode videti na primer tako - najprej definirajte matriko: $ values = array (14, 25.2, 72, 60, 3); Nato ločeni spremenljivki dodelite vrednost prvi element - upošteval se bo največ pred začetkom ponovitve: $ maxValue = $ values [0]; Organizirajte zanko, v kateri primerjate prej shranjeno vrednost s trenutno. Zapomnite si ali preskočite trenutno vrednost na podlagi rezultatov primerjave: foreach ($ vrednosti kot $ val) if ($ val> $ maxValue) $ maxValue = $ val; Natisnite zaznano največjo vrednost:
echo $ maxValue;
2. korak
V JavaScript lahko isti algoritem izvedemo, na primer z naslednjo kodo:
vrednosti var = = [14, 25,2, 72, 60, 3];
var maxValue = vrednosti [0]
for (var i = 1; i <= values.length-1; i ++) {
če (vrednosti > maxValue) maxValue = vrednosti ;
}
opozorilo (maxValue);
3. korak
Vendar preverjanja ni treba organizirati sami, saj ima večina programskih jezikov vgrajene funkcije, ki bodo to storile namesto vas. Na primer, v PHP lahko uporabite funkcijo razvrščanja rsort v padajočem vrstnem redu. Ustrezna koda za matriko, uporabljeno v prvem koraku, je lahko videti tako: <? Php
$ vrednosti = matrika (14, 25,2, 72, 60, 3);
rsort ($ vrednosti);
odmeva $ vrednosti [0];
?>
4. korak
Za JavaScript je najlažji način uporabiti metodo max predmeta Math, tako da mu kot argument s pomočjo druge metode, applay, predate matriko. Na primer z naslednjo kodo: var vrednosti = [14, 25.2, 72, 60, 3];
opozorilo (Math.max.apply ({}, vrednosti))