Задача №11.

Задайте случайным образом массив из 20-ти элементов (целых чисел).
Найдите минимальное число и напечатайте его.
Задачи находятся здесь.

<?php
function rand_array($chislo)
{
    for($i = 0; $i < $chislo; $i++) {
       $mas[$i] = rand(120, 10);
    }
    return $mas;
}

$n = 20;
echo "Минимальное число массива = ", min(rand_array($n));
?>

Key Words for FKN + antitotal forum (CS VSU):

vedro-compota's picture

function rand_array($chislo)
{
    for($i = 0; $i < $chislo; $i++) {
       $mas[$i] = rand(120, 10);
    }
    return $mas;
}
 
$n = 20;
echo "Минимальное число массива = ", min(rand_array($n));

Решено верно и рационально. Но в целях обучения, приведите пожалуйста альтернативное решение без исползования ф-и min().

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

sid's picture

Исправлено.

<?php
function rand_array($chislo)
{
    for($i = 0; $i < $chislo; $i++) {
       $mas[$i] = rand(120, 10);
    }
    return $mas;
}

function min_arr($mas)
{
$min = array_shift($mas);
    
    foreach($mas as $val) {
        if($val < $min) {
          $min = $val;
        }
    }
    return $min;
}
 
$n = 20;
echo "Минимальное число массива = ", min_arr(rand_array($n));
?>

Решено верно и рационально. Но в целях обучения, приведите пожалуйста альтернативное решение без использования ф-и min().

vedro-compota's picture

хорошо

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