Задача №10 Вычисление максимального значения

Задача из списка

<?php
/*Задайте случайным образом массив из N элементов (целых чисел). 
Найдите максимальное число и напечатайте его.*/
echo "Задача №10" . "<br>";
function GetMaxNumber($N){
    $arr = array();
    $max = 0;
    for($count = 0; $count < $N; $count++){
        $arr[$count] = rand(1, 10);
    }
    foreach($arr as $number){
        if($number > $max){
            $max = $number;
        }
    }
    return $max;
}
echo "The maximum number is: " . GetMaxNumber(5);
?>
vedro-compota's picture

предположим, что мой массив не случаен, а состоит из элементов от 1 до 10 -- перепишет код под этот случай (в комментарии), исходный не трогайте.

_____________
матфак вгу и остальная классика =)

Voronve's picture

<?php
echo "Задача №10" . "<br>";
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
function GetMaxNumber($mass){
    $max = 0;
    foreach($mass as $number){
        if($number > $max){
            $max = $number;
        }
    }
    return $max;
}
echo "The maximum number is: " . GetMaxNumber($arr);
?>
vedro-compota's picture

хм. я не "поймал" проблему предыдущим вопросом. Но в задаче с минимумом вы правильно сделали присваивание:

$min = $arr[0];

-- тут. по-идее лучше делать аналогично, ведь это отвязывает нас от конкретного исходного значения (для минимум или максимума).

Засчитано.

_____________
матфак вгу и остальная классика =)

Voronve's picture

А. Понял, спасибо, учту )