Пример решения. 11. Найти и вывести минимальное значение массива из n-случайных чисел

Задача из этого списка

<?php
/* Задайте случайным образом массив из 20-ти элементов (целых чисел).
 * Найдите минимальное число и напечатайте его.*/
function create_array() // Создание массива случайных чисел 
{
    for ($i = 0; $i < 20; $i++) {
        $arr[$i] = rand(1,9); 
    }
    return $arr;
}
function min_number($array) // Вывод и возврат минимального элемента массива
{
    $minimum = $array[0];
    for ($i = 1; $i < count($array); $i++) {
        if ($array[$i] < $minimum) {
           $minimum = $array[$i]; 
        }
    }
    echo "Минимальное значение: ", $minimum;
    return $minimum;
}
$result = create_array();
while (list($key, $value) = each($result)) { 
    echo $value, " ";
}
echo "<p>";
min_number($result);
vedro-compota's picture

Всё норм, но побочный эффект:

echo "Минимальное значение: ", $minimum;

следует оказывать всё же в вызывающем коде.

Иначе в рамках этой конкретной задаче даже не ясно зачем нужен return ;)

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

melisa's picture

<?php
/* Задайте случайным образом массив из 20-ти элементов (целых чисел).
 * Найдите минимальное число и напечатайте его.*/
function create_array() // Создание массива случайных чисел 
{
    for ($i = 0; $i < 20; $i++) {
        $arr[$i] = rand(1,9); 
    }
    return $arr;
}
function min_number($array) // Вывод и возврат минимального элемента массива
{
    $minimum = $array[0];
    for ($i = 1; $i < count($array); $i++) {
        if ($array[$i] < $minimum) {
           $minimum = $array[$i]; 
        }
    }
    return $minimum;
}
$result = create_array();
while (list($key, $value) = each($result)) { 
    echo $value, " ";
}
echo "<p>";
echo "Минимальное значение: ", min_number($result);