Учебные задачи PHP. Задача 9
Primary tabs
Задайте случайным образом массив из N элементов. Выведите его на экран "ёлочкой".
<?php
$nambers = 0; // количество элементов в массиве (чисел), заданных случ образом
$numb = 0; // счетчик чисел
$key_arr = 1; // ключ очередного числа в массиве
$nambers = rand(1, 20);
for ($i = 1; $i <= $nambers; $i ++) {
$numb += 1;
$arr[$i] = $numb;
}
for ($j = 1; $j <= $key_arr; $j ++) {
if ($key_arr <= $nambers) {
for ($k = 1; $k <= $j; $k ++) {
echo $arr[$key_arr], ' ';
$key_arr += 1;
if ($key_arr > $nambers) {
break;
}
}
}
else {
break;
}
echo ' ', '<br>';
}
?>- Log in to post comments
- 8043 reads
vedro-compota
Thu, 04/18/2019 - 15:25
Permalink
цитата условия + ссылка на
цитата условия + ссылка на список.
_____________
матфак вгу и остальная классика =)
Laven
Thu, 04/18/2019 - 15:30
Permalink
Исправил
Исправил
melisa
Tue, 04/23/2019 - 16:52
Permalink
замечания
camelCase
for ($k = 1; $k <= $j; $k ++) { echo $arr[$key_arr], ' '; $key_arr += 1; if ($key_arr > $nambers) { break; } }тут лишние отступы и внутри for, и внутри if
сделайте эту операцию с помощью сокращённого оператора
счётчик чисел - комментарий, ничего не поясняющий) как говоритель слов, звонитель звонков, игрок в игры) если уж пишите комментарии, пишите так, чтобы было понятно, каких чисел, например, или для чего они считаются... что-то такое конкретное. а ещё лучше - придумать название переменной, которое будет проливать свет на то, что в ней лежит. Например, $lineNumbersCount или $currentLineNumber
Дано:
Вы сделали:
Переделайте, чтобы было по условию.
Laven
Wed, 04/24/2019 - 11:20
Permalink
Исправил код задачи
<?php /*Задайте случайным образом массив из N элементов. Выведите его на экран "ёлочкой".*/ $keyArr = 1; // ключ очередного элемента в массиве $numbers = rand(15, 25); // количество элементов в массиве (чисел), заданных случайным образом for ($i = 1; $i <= $numbers; $i ++) { $arr[$i] = rand(1, 9); // заполняем массив случ цифрами } for ($j = 1; $j <= $keyArr; $j ++) { // цикл вывода значений "елочкой" if ($keyArr <= $numbers) { for ($k = 1; $k <= $j; $k ++) { echo $arr[$keyArr], ' '; $keyArr ++; if ($keyArr > $numbers) { break; } } } else { break; } echo ' ', '<br>'; } ?>melisa
Fri, 04/26/2019 - 16:28
Permalink
отступы не исправили, о
else { break; }если без этого корректно всё работает, можно опустить
Laven
Sat, 04/27/2019 - 10:45
Permalink
Пояснение кода
Да, это условие оказалось перестраховкой.
Излишне, убрал.
Laven
Sat, 04/27/2019 - 10:44
Permalink
Исправил отступы задачи
<?php /*Задайте случайным образом массив из N элементов. Выведите его на экран "ёлочкой".*/ $keyArr = 1; // ключ очередного элемента в массиве $numbers = rand(15, 25); // количество элементов в массиве (чисел), заданных случайным образом for ($i = 1; $i <= $numbers; $i ++) { $arr[$i] = rand(1, 9); // заполняем массив случайными цифрами } for ($j = 1; $j <= $keyArr; $j ++) { // цикл вывода значений "елочкой" if ($keyArr <= $numbers) { for ($k = 1; $k <= $j; $k ++) { echo $arr[$keyArr], ' '; $keyArr ++; if ($keyArr > $numbers) { break; } } } echo ' ', '<br>'; } ?>melisa
Tue, 04/30/2019 - 17:08
Permalink
принято
принято