Задача №9.

Задайте случайным образом массив из N элементов. Выведите его на экран "ёлочкой".
Список задач смотреть здесь.

<?php
function arr_rand($number)
{
    for($i = 0; $i < $number; $i++) {
       $massiv[$i] = rand(-10, 10);
    }
    return $massiv;
}

function vivod_elochki($massiv)
{
$k = 1;// число символов в строке.
$j = 0;// сколько мы вывели.

    for($i = 1; $i < count($massiv); $i++) { 
       echo ' [ '.$massiv[$i].' ] ';
       $j++;
        
        if($j >= $k) {
          echo "<br>";
          $j = 0;
          $k++;// следующий раз на 1 символ больше.
        } 
    }
}

$number = 25;
$massiv = [];
vivod_elochki(arr_rand($number));
?>

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

Изменил начальное значение \$i во втором цикле на ноль, иначе первый элемент массива на будет выведен. Условие

($j >= $k)

заменил на

($j == $k)

Ситуация, когда \$j больше \$k, здесь возникнуть не может.

<?php
function arr_rand($number)
{
    for($i = 0; $i < $number; $i++) {
       $massiv[$i] = rand(-10, 10);
    }
    return $massiv;
}
 
function vivod_elochki($massiv)
{
$k = 1;// число символов в строке.
$j = 0;// сколько мы вывели.
 
    for($i = 0; $i < count($massiv); $i++) { 
        echo ' [ '.$massiv[$i].' ] ';
        $j++;
         
        if($j == $k) {
            echo "<br>";
            $j = 0;
            $k++;// следующий раз на 1 символ больше.
        } 
    }
}
 
$number = 25;
vivod_elochki(arr_rand($number));
?>
sid's picture

Благодарю за поправку.

vedro-compota's picture

проверьет форматирование внутри:

function vivod_elochki($massiv)

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

sid's picture

форматирование исправлено.