Задача №8 - Задать двумерный массив размерностью m на n
Primary tabs
Задачи из этого этого списка
Думаю что заполнение массива не совсем правильное.
Но все же проверьте и напишите комментарии пожалуйста.
Нужна ваша помощь:
как сделать двумерный массив заполненный разными числами
как в направлении N так и в направлении M?
<?php
/* Задать двумерный массив размерностью m на n (MxN) элементов (m и n вынести в область определения констант),
заполнить его случайными значениями и вывести их на экран уже после того,
как весь массив будет заполнен (т.е. заполнять и выводить в разных группах циклов).*/
$N = 6;
$M = 5;
$array = new SplFixedArray($N);
for ( $i = 0; $i < count($array); $i++ ) {
$array[$i] = $array1 = new SplFixedArray($M);
}
for ($j = 0; $j < count($array1); $j++) {
$value = rand( 11, 21 );
$array1[$j] = $value;
}
$out = "";
$out .= "<table>";
foreach($array as $key => $element){
$out .= "<tr>";
foreach($array1 as $subkey => $subelement){
$out .= "<td>$subelement</td>";
}
$out .= "</tr>";
}
$out .= "</table>";
echo $out;
?>
- Log in to post comments
- 9906 reads
melisa
Mon, 09/24/2018 - 19:33
Permalink
оформление
Замечание относительно оформления задачи на сайте.
Текст может быть внутри кода, только если он относится непосредственно к какой-то строке, тогда нужно его оформлять, как комментарий:
Вынесите его из подсвечиваемых строк.
vedro-compota
Mon, 09/24/2018 - 19:53
Permalink
всё же можно и многострочный и не к конткретной сторке
комментарий может быть и многострочным о относится вообще ко всему файла, но оформить как комментарий надо, согласен:
или можно было просто написать это замечание до кода
_____________
матфак вгу и остальная классика =)
melisa
Mon, 09/24/2018 - 20:11
Permalink
Насчёт заполнения массива:
В задаче требуется определить M и N как константы
это лишнее, ставьте пробел между значениями "одного уровня", а для смены строки используйте
foreach($array1 as $subkey => $subelement) {}если вы не используете значение ключа, можно написать
foreach($array1 as $subelement) {}Pavel1989
Wed, 09/26/2018 - 18:41
Permalink
Исправил
<?php /* Задать двумерный массив размерностью m на n (MxN) элементов (m и n вынести в область определения констант), заполнить его случайными значениями и вывести их на экран уже после того, как весь массив будет заполнен (т.е. заполнять и выводить в разных группах циклов).*/ // Определение констант define("N",6); define("M",5); $array = []; // Заполнение двумерного массива случайными числами for ( $i = 0; $i < N; $i++ ) { for ($j = 0; $j < M; $j++) { $array[$i][$j] = rand( 50, 99 ); } } // Вывод двумерного массива на экран echo "<table>"; foreach ($array as $result){ echo "<tr>"; foreach ($result as $rValue){ echo "<td>{$rValue}</td>"; } echo "</tr>"; } echo "</table>"; ?>melisa
Thu, 09/27/2018 - 11:40
Permalink
принято
// Заполнение двумерного массива случайными числами for ( $i = 0; $i < N; $i++ ) { for ($j = 0; $j < M; $j++) { $array[$i][$j] = rand( 50, 99 ); } }идеально :')
оригинальный подход. хорошей практикой в программировании считается разделение (в разные файлы) логики приложения и формирования внешнего вида в браузере (об этом т.н. MVC - концепция), поэтому в будущем с тегами внутри кода вы вряд ли столкнётесь. но это уже совсем другая история.
принято