Намирането на най-голямата или най-малката стойност в масив е много често срещана задача при програмирането. И тъй като най-често срещаните езици за програмиране по отношение на Интернет днес са PHP езикът от страна на сървъра и JavaScript от страна на клиента, по-долу има няколко опции за решаване на този проблем за тези езици.
Инструкции
Етап 1
Организирайте итерацията върху всички елементи на масива, сравнявайки стойността на всеки следващ с предишния и запомняйки максималната стойност в отделна променлива. В PHP съответният блок код може да изглежда например така - първо дефинирайте масив: $ values = array (14, 25.2, 72, 60, 3); След това задайте отделна променлива стойността на първи елемент - ще се счита за максимум преди началото на итерацията: $ maxValue = $ values [0]; Организирайте цикъл, сравняващ съхранената по-рано стойност с текущата. Запомнете или пропуснете текущата стойност въз основа на резултатите от сравнението: foreach ($ стойности като $ val) if ($ val> $ maxValue) $ maxValue = $ val; Отпечатайте откритата максимална стойност:
ехо $ maxValue;
Стъпка 2
В JavaScript същият алгоритъм може да бъде реализиран, например, със следния код:
стойности на var = = [14, 25.2, 72, 60, 3];
var maxValue = стойности [0]
за (var i = 1; i <= values.length-1; i ++) {
ако (стойности > maxValue) maxValue = стойности ;
}
предупреждение (maxValue);
Стъпка 3
Не е необходимо обаче да организирате проверката сами, тъй като повечето езици за програмиране имат вградени функции, които ще направят това вместо вас. Например в PHP можете да използвате функцията за сортиране rsort в низходящ ред. Съответният код за масива, използван в първата стъпка, може да изглежда така: <? Php
$ стойности = масив (14, 25.2, 72, 60, 3);
rsort ($ стойности);
ехо $ стойности [0];
?>
Стъпка 4
За JavaScript най-лесният начин е да използвате метода max на обекта Math, като предадете масив като аргумент към него, използвайки друг метод, applay. Например със следния код: var стойности = [14, 25.2, 72, 60, 3];
предупреждение (Math.max.apply ({}, стойности))