Nalezení největší nebo nejmenší hodnoty v poli je velmi častým úkolem při programování. A protože nejběžnějšími programovacími jazyky ve vztahu k Internetu jsou dnes jazyk PHP na straně serveru a jazyk JavaScript na straně klienta, níže uvádíme několik možností řešení tohoto problému pro tyto jazyky.
Instrukce
Krok 1
Uspořádejte iteraci přes všechny prvky pole, porovnejte hodnotu každé následující s předchozí a zapamatujte si maximální hodnotu v samostatné proměnné. V PHP může odpovídající blok kódu vypadat například takto - nejprve definujte pole: $ values = array (14, 25.2, 72, 60, 3); Poté přiřaďte samostatné proměnné hodnotu první prvek - bude považován za maximum před začátkem iterace: $ maxValue = $ values [0]; Uspořádejte smyčku porovnávající dříve uloženou hodnotu s aktuální. Zapamatujte si nebo přeskočte aktuální hodnotu na základě výsledků srovnání: foreach ($ hodnoty jako $ val) if ($ val> $ maxValue) $ maxValue = $ val; Vytiskněte zjištěnou maximální hodnotu:
echo $ maxValue;
Krok 2
V JavaScriptu lze implementovat stejný algoritmus, například s následujícím kódem:
var hodnoty = [14, 25,2, 72, 60, 3];
var maxValue = hodnoty [0]
for (var i = 1; i <= values.length-1; i ++) {
if (hodnoty > maxValue) maxValue = hodnoty ;
}
výstraha (maxValue);
Krok 3
Není však nutné organizovat kontrolu sami, protože většina programovacích jazyků má vestavěné funkce, které to udělají za vás. Například v PHP můžete použít funkci třídění rsort v sestupném pořadí. Odpovídající kód pro pole použitý v prvním kroku může vypadat takto: <? Php
$ hodnoty = pole (14, 25,2, 72, 60, 3);
rsort (hodnoty $);
echo $ values [0];
?>
Krok 4
Pro JavaScript je nejjednodušší použít metodu max objektu Math předáním pole jako argumentu pomocí jiné metody, aplikace. Například s následujícím kódem: var values = [14, 25.2, 72, 60, 3];
upozornění (Math.max.apply ({}, hodnoty))