Учебные задачи PHP. Задача 8
Primary tabs
<?php
function randomArray($n, $m) //двумерный массив размерностью m на n
{
for ($i = 0; $i < $n; $i ++) { // заполняем циклом внешний массив
for ($j = 0; $j < $m; $j ++) { // заполняем циклом внутрен массив
$a = rand(0, 9);
$arr[$i][$j] = $a;
}
}
for ($i = 0; $i < $n; $i ++) { // обходим циклом внешний массив
for ($j = 0; $j < $m; $j ++) { // обходим циклом внутрен массив
echo ' | '.$arr[$i][$j]; // вывод значений
}
echo '<br>';
}
}
randomArray(3, 5); // задаем размер двумерного массива
?>
- Log in to post comments
- 7797 reads
vedro-compota
Mon, 04/15/2019 - 19:43
Permalink
альтернативное решение
пусть заполнение массива будет в одной функции а вывод другой - клиентский же код пусть вызывает сначала первую функцию, а потом вторую.
_____________
матфак вгу и остальная классика =)
Laven
Sun, 04/21/2019 - 10:46
Permalink
Исправил код задачи
<?php function generateArray($n, $m) { for ($i = 0; $i < $n; $i ++) { // заполняем циклом внешний массив for ($j = 0; $j < $m; $j ++) { // заполняем циклом внутрен массив $arr[$i][$j] = rand(0, 9); } } return $arr; } function outputArray($arr, $n, $m) { for ($i = 0; $i < $n; $i ++) { // обходим циклом внешний массив for ($j = 0; $j < $m; $j ++) {// обходим циклом внутрен массив echo ' | '.$arr[$i][$j]; // вывод значений } echo ' |<br>'; } } $n = rand(3, 6); $m = rand(9, 10); echo '$n = ', $n, "<br>"; echo '$m = ', $m, "<p>"; $array = generateArray($n, $m); outputArray($array, $n, $m); ?>melisa
Tue, 04/23/2019 - 12:30
Permalink
хорошо, но давайте сделаем ещё лучше
Laven
Wed, 04/24/2019 - 10:50
Permalink
Исправил код задачи
<?php function generateArray($n, $m) { for ($i = 0; $i < $n; $i ++) { // заполняем циклом внешний массив for ($j = 0; $j < $m; $j ++) { // заполняем циклом внутрен массив $arr[$i][$j] = rand(0, 9); } } return $arr; } function outputArray($arrExternal) { foreach ($arrExternal as $arrInternal) { // обходим циклом внешний массив foreach ($arrInternal as $i) {// обходим циклом внутрен массив echo ' | '.$i; // вывод значений } echo ' |<br>'; } } $n = 3; // размер двумерного $m = 6; // массива $array = generateArray($n, $m); outputArray($array); ?>melisa
Tue, 04/30/2019 - 17:05
Permalink
константы
$m и $n у Вас - это переменные. Константы - это не переменные.
Про константы почитайте здесь.
Laven
Mon, 05/13/2019 - 14:53
Permalink
Исправил код задачи
function generateArray($n, $m) { for ($i = 0; $i < $n; $i ++) { // заполняем циклом внешний массив for ($j = 0; $j < $m; $j ++) { // заполняем циклом внутрен массив $arr[$i][$j] = rand(0, 9); } } return $arr; } function outputArray($arrExternal) { foreach ($arrExternal as $arrInternal) { // обходим циклом внешний массив foreach ($arrInternal as $i) {// обходим циклом внутрен массив echo ' | '.$i; // вывод значений } echo ' |<br>'; } } const A = 3; // размер двумерного const B = 6; // массива $array = generateArray(A, B); outputArray($array);vedro-compota
Wed, 05/15/2019 - 13:53
Permalink
решение засчитано.
решение засчитано.
_____________
матфак вгу и остальная классика =)