Å finne den største eller minste verdien i en matrise er en veldig vanlig oppgave i programmering. Og siden de vanligste programmeringsspråkene i forhold til Internett i dag er PHP-språket på serversiden og JavaScript-språket på klientsiden, er det flere alternativer for å løse dette problemet for disse språkene.
Bruksanvisning
Trinn 1
Organiser iterasjonen over alle elementene i matrisen, sammenlign verdien av hver påfølgende med den forrige og husk maksimumsverdien i en separat variabel. I PHP kan den tilsvarende kodeblokken se for eksempel slik ut - definere først en matrise: $ -verdier = matrise (14, 25.2, 72, 60, 3); Tilordne deretter en egen variabel verdien til første element - det vil bli betraktet som maksimalt før iterasjonen begynner: $ maxValue = $ -verdier [0]; Organiser en sløyfe som sammenligner den tidligere lagrede verdien med den nåværende. Husk eller hopp over den nåværende verdien basert på sammenligningsresultatene: foreach ($ -verdier som $ val) hvis ($ val> $ maxValue) $ maxValue = $ val; Skriv ut den oppdagede maksimale verdien:
ekko $ maxValue;
Steg 2
I JavaScript kan den samme algoritmen implementeres, for eksempel med følgende kode:
var-verdier = [14, 25,2, 72, 60, 3];
var maxValue = verdier [0]
for (var i = 1; i <= values.length-1; i ++) {
hvis (verdier > maxValue) maxValue = verdier ;
}
alarm (maxValue);
Trinn 3
Det er imidlertid ikke nødvendig å organisere sjekken selv, siden de fleste programmeringsspråk har innebygde funksjoner som vil gjøre dette for deg. I PHP kan du for eksempel bruke rsort-sorteringsfunksjonen i synkende rekkefølge. Den tilsvarende koden for matrisen som ble brukt i første trinn, kan se slik ut: <? Php
$ -verdier = matrise (14, 25.2, 72, 60, 3);
rsort ($ -verdier);
ekko $ -verdier [0];
?>
Trinn 4
For JavaScript er den enkleste måten å bruke maks-metoden til Math-objektet ved å sende en matrise som et argument til den ved hjelp av en annen metode, applay. For eksempel med følgende kode: var-verdier = [14, 25.2, 72, 60, 3];
varsel (Math.max.apply ({}, verdier))