Задача №8 - Заполнение и печать двумерного массива

Задачи №8 из этого списка:

Условие задачи:

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

Мое решение:

<?php
function createArray($m, $n){
    for ($i = 0; $i < $m; $i++){
        for ($j = 0; $j < $n; $j++){
            $mass[$i][$j] = rand(-25, 25);
        }
    }
    return $mass;
}
$arr = createArray(rand(3, 6), rand(3, 5));
echo '<pre>';
var_dump($arr);

function printArray($a){
    for ($i = 0; $i < count($a); $i++){
        for ($j = 0; $j < count($a[$i]); $j++){
            echo $a[$i][$j] . ', ';
        }
        echo '<br>';
    }
}
printArray($arr);

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

melisa's picture

$mass

Неудачное название

<?php
function createArray($m, $n){
    for ($i = 0; $i < $m; $i++){
        for ($j = 0; $j < $n; $j++){
            $arr[$i][$j] = rand(-25, 25);
        }
    }
    return $arr;
}
$massif = createArray(rand(3, 6), rand(3, 5));
echo '<pre>';
var_dump($massif);

function printArray($a){
    for ($i = 0; $i < count($a); $i++){
        for ($j = 0; $j < count($a[$i]); $j++){
            echo $a[$i][$j] . ', ';
        }
        echo '<br>';
    }
}
printArray($massif);
melisa's picture

переменные не следует называть с помощью транслитерации
http://fkn.ktu10.com/?q=node/9198

Переименуйте

 $massif =  // ...

Переменные не следует называть с помощью транслитерации. Переименуйте

$massif

Вы не подумайте что я не усвоил урок, что переменные не стоит называть с помощью транслитерации, просто Яндекс.Переводчик слово "массив" в т.ч. переводит как "massif"... посмотрите сами, 2-ой пункт, а есть еще и 6-ой пункт!

Для чистоты урока я переименую данную переменную:

<?php
function createArray($m, $n){
    for ($i = 0; $i < $m; $i++){
        for ($j = 0; $j < $n; $j++){
            $arr[$i][$j] = rand(-25, 25);
        }
    }
    return $arr;
}
$a = createArray(rand(3, 6), rand(3, 5));
echo '<pre>';
var_dump($a);

function printArray($a){
    for ($i = 0; $i < count($a); $i++){
        for ($j = 0; $j < count($a[$i]); $j++){
            echo $a[$i][$j] . ', ';
        }
        echo '<br>';
    }
}
printArray($a);

Итого: задача принята?

melisa's picture

Вы не подумайте, что я придираюсь) Предлагаю Вам открыть GitHub. Это свобоный ресурс, хранящий код. Любой человек может хранить там свои разработки, многие масштабные и не очень проекты там есть. Можно залезть в них и посмотреть, как всё работает. И как кто что называет, если мне не верите.

Ну называют в программировании массивы $array!

Но можно называть массивы хоть $iLoveYandexTranslater, креативность - это тоже хорошо)

melisa's picture

принято