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

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

Задача из списка

<?php
function massiv($m, $n)
{
		
	for ($outer_index = 0; $outer_index < $m; $outer_index++) {
				
		for ($inner_index = 0; $inner_index < $n; $inner_index++) { 
			$mas[$outer_index][$inner_index] = rand();	
	 	}
	}
	foreach ($mas as $outer_index) {
		foreach ($outer_index as $inner_index) {
			echo "$inner_index\n"; // вывод без индексов
		}
	}
	echo "<br>";
	echo "<br>";
	print_r ($mas); // чтобы увидеть индексы 
}
massiv(2, 3);

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

vedro-compota's picture

Добавьте ещё одно решение:

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

_____________
матфак вгу и остальная классика =)

<?php
function massiv($m, $n)
{
		
	for ($outer_index = 0; $outer_index < $m; $outer_index++) {
				
		for ($inner_index = 0; $inner_index < $n; $inner_index++) { 
			$mas[$outer_index][$inner_index] = rand();	
	 	}
	}
	return $mas;
}

function vyvod($a)
{
	foreach ($a as $outer_index) {
		foreach ($outer_index as $inner_index) {
			echo "$inner_index\n"; // вывод без индексов
		}
	}
	echo "<br>";
	echo "<br>";
	print_r ($a); // чтобы увидеть индексы 
}
vyvod(massiv(2,3));
vedro-compota's picture

отлично

_____________
матфак вгу и остальная классика =)