Задача 9. Задайте случайным образом массив из N элементов. Выведите его на экран "ёлочкой".
Primary tabs
Задача 9. Задайте случайным образом массив из N элементов. Выведите его на экран "ёлочкой".
Задача из списка
<?php
function mas($n)
{
for ($d = 1; $d <= $n; $d++) {
$array[$d] = rand(10, 99);
}
return $array;
}
function el($array)
{
$m=1;
$d=1;
while ($d <= count($array)) {
$k=1;
do {
echo $array[$d], " ";
++$d;
++$k;
} while ($k <= $m && $d<= count($array));
echo "<BR>";
++$m;
}
}
el(mas(49));- Log in to post comments
- 3559 reads
vedro-compota
Tue, 09/26/2017 - 11:32
Permalink
пробелы
лучше так:
(пробелы между операторами и операндами)
_____________
матфак вгу и остальная классика =)
vedro-compota
Tue, 09/26/2017 - 12:03
Permalink
лучше с foreach
function el, как замечают, зависит от индексов массива. Что если переданный массив будет иметь первый элемент с индексом ноль?
Попробуйте переделать её (показать дополнительное решение) в котором для перебора массива используется foreach -- и в том же цикле после вывода очередного элемента принимается решение о том, нужен ли перевод строки или нет.
ТО есть задачу можно решить с foreach без вложенных циклов, при этом решение вообще не будет зависеть от индексов (даже если они будут строками).
_____________
матфак вгу и остальная классика =)