Объяснение Array [i, j] = rnd.Next (0, 100); - PullRequest
0 голосов
/ 12 января 2020

У меня есть код:

        int[,] mas = new int[5, 5];
        Random rnd = new Random();
        for (int i = 0; i < 5; i++)
        {
            for (int j = 0; j < 5; j++)
            {
                mas[i, j] = rnd.Next(0, 100);
                Console.Write(mas[i, j] + "\t");
            }
                Console.WriteLine();

, но я не могу понять, что означает mas [i, j]. Как сначала наша матрица заполняется по умолчанию 0, но мы вводим i и j в наш массив, а затем i и j заполняются случайными числами от 0 до 100? А что значит "\ t"?

1 Ответ

0 голосов
/ 12 января 2020

Это просто координата позиции в массиве прямоугольных angular (в вашем случае 5x5). Этот код будет l oop над каждой строкой и каждым столбцом в каждой строке, вставляя случайное число в каждую

. Вы начинаете со всего, что установлено в 0, когда вы делаете new int[5,5]:

   0  1  2  3  4 
-+--------------
0| 0  0  0  0  0
1| 0  0  0  0  0
2| 0  0  0  0  0
3| 0  0  0  0  0
4| 0  0  0  0  0

И после того, как циклы закончатся, вы получите каждый слот массива со случайным числом:

   0  1  2  3  4 
-+--------------
0|22 75 43 97 45 
1|11  4 97 28 33
2|84 92 51 89 32
3|32 54 63 91 60
4|71  2 39 74  1

i и j не заполнены случайными числами; они увеличиваются циклами, так что оба будут циклически проходить от 0 до 5, i сделает это один раз, а j сделает это 5 раз:

i, j
0, 0
0, 1
0, 2
0, 3
0, 4
1, 0 <=j restarted from 0 when i went to 1
1, 1
...
4, 2
4, 3
4, 4

Вот как каждая координата в массиве заполненный случайным числом, заданным rnd.Next()


'\t' - символ табуляции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...