Hľadanie najväčšej alebo najmenšej hodnoty v poli je veľmi častou úlohou pri programovaní. A keďže dnes sú najbežnejšími programovacími jazykmi v súvislosti s internetom jazyk PHP na strane servera a jazyk JavaScript klienta, nižšie je uvedených niekoľko možností riešenia tohto problému pre tieto jazyky.
Inštrukcie
Krok 1
Usporiadajte iteráciu cez všetky prvky poľa, porovnajte hodnotu každej nasledujúcej s predchádzajúcou a maximálnu hodnotu si zapamätajte v samostatnej premennej. V PHP môže zodpovedajúci blok kódu vyzerať napríklad takto - najskôr definujte pole: $ values = array (14, 25.2, 72, 60, 3); Potom priraďte samostatnej premennej hodnotu prvý prvok - bude sa považovať za maximum pred začiatkom iterácie: $ maxValue = $ values [0]; Usporiadajte slučku porovnávajúcu predtým uloženú hodnotu s aktuálnou. Pamätajte alebo preskočte aktuálnu hodnotu na základe výsledkov porovnania: foreach ($ hodnoty ako $ val) if ($ val> $ maxValue) $ maxValue = $ val; Vytlačiť zistenú maximálnu hodnotu:
echo $ maxValue;
Krok 2
V JavaScripte je možné implementovať rovnaký algoritmus, napríklad pomocou nasledujúceho kódu:
var hodnoty = [14, 25,2, 72, 60, 3];
var maxValue = hodnoty [0]
pre (var i = 1; i <= values.length-1; i ++) {
if (hodnoty > maxValue) maxValue = hodnoty ;
}
výstraha (maxValue);
Krok 3
Nie je však potrebné organizovať kontrolu sami, pretože väčšina programovacích jazykov má zabudované funkcie, ktoré to urobia za vás. Napríklad v PHP môžete použiť funkciu rsort radenia v zostupnom poradí. Zodpovedajúci kód pre pole použitý v prvom kroku môže vyzerať takto: <? Php
$ hodnoty = pole (14, 25,2, 72, 60, 3);
rsort (hodnoty $);
echo $ values [0];
?>
Krok 4
V prípade JavaScriptu je najjednoduchšie použiť metódu max objektu Math tak, že mu do argumentu odovzdáte pole ako argument pomocou inej metódy, applay. Napríklad s nasledujúcim kódom: var values = [14, 25.2, 72, 60, 3];
upozornenie (Math.max.apply ({}, hodnoty))