Att hitta det största eller minsta värdet i en matris är en mycket vanlig uppgift vid programmering. Och eftersom de vanligaste programmeringsspråken i förhållande till Internet idag är PHP-språket på serversidan och JavaScript-språket på klientsidan, finns nedan flera alternativ för att lösa detta problem för dessa språk.
Instruktioner
Steg 1
Ordna iterationen över alla element i matrisen, jämför värdet för varje efterföljande med den föregående och kom ihåg det maximala värdet i en separat variabel. I PHP kan motsvarande kodblock se till exempel ut så här - först definiera en matris: $ värden = matris (14, 25.2, 72, 60, 3); Tilldela sedan en separat variabel värdet på första elementet - det kommer att betraktas som det maximala innan iterationen börjar: $ maxValue = $ värden [0]; Organisera en slinga som jämför det tidigare lagrade värdet med det aktuella. Kom ihåg eller hoppa över det aktuella värdet baserat på jämförelseresultaten: foreach ($ värden som $ val) om ($ val> $ maxValue) $ maxValue = $ val; Skriv ut det detekterade maximivärdet:
echo $ maxValue;
Steg 2
I JavaScript kan samma algoritm implementeras, till exempel med följande kod:
var-värden = [14, 25,2, 72, 60, 3];
var maxValue = värden [0]
för (var i = 1; i <= värden. längd-1; i ++) {
om (värden > maxValue) maxValue = värden ;
}
alert (maxValue);
Steg 3
Det finns dock inget behov av att organisera kontrollen själv, eftersom de flesta programmeringsspråk har inbyggda funktioner som gör detta åt dig. I PHP kan du till exempel använda rsort-sorteringsfunktionen i fallande ordning. Motsvarande kod för matrisen som användes i det första steget kan se ut så här: <? Php
$ -värden = array (14, 25.2, 72, 60, 3);
rsort ($ -värden);
echo $ -värden [0];
?>
Steg 4
För JavaScript är det enklaste sättet att använda maxmetoden för Math-objektet genom att skicka en matris som ett argument till den med en annan metod, applay. Till exempel med följande kod: var-värden = [14, 25,2, 72, 60, 3];
varning (Math.max.apply ({}, värden))