Задача №8. Задать двумерный массив размерностью m на n (MxN) элементов,заполнить его случайными значениями и вывести их на экран

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

<?php
/* Задать двумерный массив размерностью m на n (MxN) элементов (m и n вынести в область определения констант), 
 * заполнить его случайными значениями и вывести их на экран уже после того, как весь массив будет заполнен 
 * (т.е. заполнять и выводить в разных группах циклов). */
function arr() {
	define("M", 2);
	define("N", 3);
	for($a = 0; $a < M; $a++) {
		for($b = 0; $b < N; $b++) {
			$arrays[$a][$b] = rand();
		} 
	}
    foreach($arrays as $a) {
		foreach($a as $b) { 
			echo $b, '<br>';
	    }
	}
}
arr();
?>

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

melisa's picture

  1. и снова про названия...
    $arrays[$a][$b] = rand();

    почему такое название? сколько по вашему мнению там массивов?

  2. и снова про названия...
    function arr() 

    Придумайте более информативное название для функции. Руководствуйтесь тем, что она делает. И большая просьба - сделайте то же в следующих задачах, если ещё не сделали.

  3. двумерный_массив

    не обязательно соединять ключевые слова нижним подчёркиванием - достаточно просто не разделять их запятой или точкой

Sver4ok's picture

почему такое название? сколько по вашему мнению там массивов?

Да, один конечно массив, хз зачем в множественное число поставил)

<?php
/* Задать двумерный массив размерностью m на n (MxN) элементов (m и n вынести в область определения констант), 
 * заполнить его случайными значениями и вывести их на экран уже после того, как весь массив будет заполнен 
 * (т.е. заполнять и выводить в разных группах циклов). */
function fillingTwoDimensionalArray() {
	for($a = 0; $a < M; $a++) {
		for($b = 0; $b < N; $b++) {
			$twoDimensionalArray[$a][$b] = rand();
		} 
	}
	return $twoDimensionalArray;
}
function outputTwoDimensionalArray($twoDimensionalArray) {
    foreach($twoDimensionalArray as $a) {
		foreach($a as $b) { 
			echo $b, '<br>';
	    }
	}
}
define("M", 2);
define("N", 3);
$array = fillingTwoDimensionalArray();
outputTwoDimensionalArray($array);
melisa's picture

принято