Как найти максимальный элемент массива?

2 ноября 2014 г. Просмотров: 403 Инструкции
Поиск наибольшего или наименьшего значения в массиве - задача, которая встречается в программировании очень часто. А поскольку наиболее распространенными языками программирования применительно к интернету на сегодня являются серверный язык PHP и клиентский язык JavaScript, то ниже приведены несколько вариантов решения этой задачи именно для этих языков.
Создать сайт самостоятельно с Wix.com

Инструкция

  • Организуйте перебор всех элементов массива, сравнивая значение каждого последующего с предыдущим и запоминая максимальное значение в отдельную переменную.
    На языке PHP соответствующий блок кода может выглядеть, например, так - сначала определите массив:$values = array(14, 25.2, 72, 60, 3);Затем присвойте отдельной переменной значение первого элемента - оно до начала перебора элементов будет считаться максимальным:$maxValue = $values[0];Организуйте цикл, сравнивая ранее запомненное значение с текущим. По результатам сравнения запоминайте или пропускайте текущее значение:foreach($values as $val) if($val > $maxValue ) $maxValue = $val;Выведите выявленное максимальное значение:
  • echo $maxValue;

  • На языке JavaScript этот же алгоритм может быть реализован, например, таким кодом:
  • var values = [14, 25.2, 72, 60, 3];

    var maxValue = values[0]

    for(var i=1; i if(values[i] > maxValue) maxValue = values[i];

    }

    alert(maxValue);

  • Однако организовывать проверку самостоятельно нет необходимости, так как большинство языков программирования имеют встроенные функции, которые это сделают за вас. Например, на языке PHP можно использовать функцию сортировки элементов массива по убыванию rsort. Соответствующий код для массива, использованного в первом шаге, может выглядеть, например, так:$values = array(14, 25.2, 72, 60, 3);
  • rsort($values);

    echo $values[0];

    ?>

  • Для языка JavaScript проще всего воспользоваться методом max объекта Math, передав ему массив в качестве аргумента с помощью другого метода - applay. Например, таким кодом:var values = [14, 25.2, 72, 60, 3];
  • alert(Math.max.apply({},values))

    Оцените статью!