Алгоритм выполнения внутреннего цикла for для заполнения двумерного массива - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Изучаю двумерные массивы, и заодно циклы. Так вот, заполняю аналогично как в книге двумерный массив. И возникли вопросы по вложенным циклам. Код работает как надо, нужны лишь пояснения по алгоритму его работы в принципе.
int[,] Table = new int[3, 4];

            // Заполним двумерный массив циклом
            int row; // переменная для указания строк
            int col; // переменная для указания столбцов
            int x = 0; // Этой переменной будем заполнять элементы массива  
 
            for (row = 0; row < 3; ++row)
            {
                for (col = 0; col < 4; ++col)
                {
                    Table[row, col] = x; // Присваиваем значение элементу массива
                    x = x + 2;
                    Console.Write(" " + Table[row, col]);
                }
                Console.WriteLine();
            }
Так вот. Судя по тому, что код работает как надо, то есть заполняет последовательно строку за строкой, алгоритм таков: 1. Первая итерация внешнего цикла 2. Все итерации внутреннего на первом шаге (строка заполнена) 3. Вторая итерация внешнего цикла (строка меняется) 4. Все итерации внутреннего на втором шаге шаге (строка заполнена) 5. И так далее. Я правильно понимаю? Просто мне раньше казалось, что внутренний цикл делает одну итерацию, после чего возвращается на внешний. И вопрос по этому конкретному циклу. Зачем автор делает тут префиксный инкремент ++row ++col. Что-то мне подсказывает, что для того, чтобы не вывалится за пределы массива. Хотелось бы пояснения, не понимаю зачем нужны префиксные инкременты из голой теории.

Решение задачи: «Алгоритм выполнения внутреннего цикла for для заполнения двумерного массива»

textual
Листинг программы
Постинкремент: 10350592 t
Преинкремент: 9800561 t
============
Постинкремент: 9570547 t
Преинкремент: 9840563 t
============
Постинкремент: 9520545 t
Преинкремент: 9830563 t
============
Постинкремент: 9470542 t
Преинкремент: 9860564 t
============
Постинкремент: 9500543 t
Преинкремент: 9790560 t
============
Постинкремент: 9510544 t
Преинкремент: 9940568 t
============
Постинкремент: 9540545 t
Преинкремент: 9880565 t
============
Постинкремент: 10500600 t
Преинкремент: 11160639 t
============
Постинкремент: 14890852 t
Преинкремент: 11780674 t
============
Постинкремент: 10480600 t
Преинкремент: 11600663 t
============

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы