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

Задача 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));

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

vedro-compota's picture

$k=1;

лучше так:

$k = 1;

(пробелы между операторами и операндами)

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

vedro-compota's picture

function el, как замечают, зависит от индексов массива. Что если переданный массив будет иметь первый элемент с индексом ноль?

Попробуйте переделать её (показать дополнительное решение) в котором для перебора массива используется foreach -- и в том же цикле после вывода очередного элемента принимается решение о том, нужен ли перевод строки или нет.

ТО есть задачу можно решить с foreach без вложенных циклов, при этом решение вообще не будет зависеть от индексов (даже если они будут строками).

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