A tömb legnagyobb vagy legkisebb értékének megtalálása nagyon gyakori feladat a programozásban. És mivel manapság a leggyakoribb programozási nyelvek az Internet vonatkozásában a szerveroldali PHP nyelv és az ügyféloldali JavaScript nyelvek, az alábbiakban számos lehetőséget kínálunk a probléma megoldására ezekre a nyelvekre.
Utasítás
1. lépés
Szervezze meg az iterációt a tömb összes elemén, összehasonlítva mindegyik következő értékét az előzővel, és emlékezve a maximális értékre egy külön változóban. A PHP-ben a megfelelő kódblokk például így nézhet ki - először adjon meg egy tömböt: $ érték = tömb (14, 25,2, 72, 60, 3); Ezután rendeljen hozzá egy külön változót a első elem - az iteráció megkezdése előtt a maximumnak tekinthető: $ maxValue = $ értékek [0]; Rendezzen egy kört, összehasonlítva a korábban tárolt értéket az aktuális értékkel. Ne feledje vagy kihagyja az aktuális értéket az összehasonlítási eredmények alapján: foreach ($ értékek mint $ val) if ($ val> $ maxValue) $ maxValue = $ val; Az észlelt maximális érték kinyomtatása:
echo $ maxValue;
2. lépés
A JavaScript-ben ugyanazt az algoritmust lehet megvalósítani, például a következő kóddal:
var értékek [14, 25,2, 72, 60, 3];
var maxValue = értékek [0]
for (var i = 1; i <= értékek.hossz-1; i ++) {
if (értékek > maxValue) maxValue = értékek ;
}
figyelmeztetés (maxValue);
3. lépés
Az ellenőrzést azonban nem kell magának megszerveznie, mivel a legtöbb programozási nyelv rendelkezik beépített funkciókkal, amelyek ezt megteszik az Ön számára. Például a PHP-ben használhatja az rsort rendezési funkciót csökkenő sorrendben. Az első lépésben használt tömb megfelelő kódja így nézhet ki: <? Php
$ értékek = tömb (14, 25,2, 72, 60, 3);
rsort ($ értékek);
echo $ értékek [0];
?>
4. lépés
A JavaScript esetében a legegyszerűbb módszer a Math objektum max metódusának használata, ha egy tömböt argumentumként továbbítunk neki egy másik metódus, az applay segítségével. Például a következő kóddal: var értékek = [14, 25,2, 72, 60, 3];
figyelmeztetés (Math.max.apply ({}, értékek))