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

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

<?php
/* Задайте случайным образом массив из N элементов. Выведите его на экран "ёлочкой". */
function elka($nElem) {
	while($nElem > 0) {
		$randomArray[] = rand(100, 999);
		$nElem--;
	}
	foreach($randomArray as $elem) {
		echo $elem, ' ';
		$a += 1 ;
		if ($a > $b) { //переводит строку и добавляет ветвь в ёлочке
			echo "<br>";
			$a = 0;
			$b += 1;
		}
	}
}
elka(10);

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

melisa's picture

  1. E_NOTICE : type 8 -- Undefined variable: a -- at line 9
    E_NOTICE : type 8 -- Undefined variable: b -- at line 10
    E_NOTICE : type 8 -- Undefined variable: b -- at line 13

    Вы запускали код? Если Вы видите на экране любые ошибки и предупреждения, значит, сделано неверно.

  2. и снова об именовании...
    function elka($num)

    называть переменные/функции транслитом - плохая практика. Начиная с того, что Ваш код могут читать / поддерживать иноязычные специалисты, и заканчивая единообразием всех имён (так просто лучше читается, когда не надо, смотря на латинницу, думать: "а что-то я не знаю перевода этого странного слова... ах, это по-русски наверное... ах, это вообще по-украински, ну как же я сразу не глянул в описание проекта-то, и где его создатель живёт")

Sver4ok's picture

<?php
/* Задайте случайным образом массив из N элементов. Выведите его на экран "ёлочкой". */
function spruce($nElem) {
	while($nElem > 0) {
		$randomArray[] = rand(100, 999);
		$nElem--;
	}
	$a = 0;
	$b = 0;
	foreach($randomArray as $elem) {
		echo $elem, ' ';
		$a += 1;
		if ($a > $b) { //переводит строку и добавляет ветвь в ёлочке
			echo "<br>";
			$a = 0;
			$b += 1;
		}
	}
}
spruce(10);
melisa's picture

принято