Прокомментировать код, работающий с квадратной матрицей - C#
Формулировка задачи:
объясните, пожалуйста, каждую строку
Console.WriteLine("Введите размер квадратной матрицы от 3 до 10: ")
int n = int.Parse(Console.ReadLine()); //создаём
int[,] Matrix = new int[n, n];
int k = 0;
int l = 0;
for (int i = 0; i < n; i++)
{
l = k;
for (int j = 0; j < n; j++)
{
if (j <= n / 2)
{
l++;
}
else
{
l--;
}
Matrix[i, j] = l;
if (l < 0)
{
Matrix[i, j] = 0;
}
Console.Write("{0} ", Matrix[i, j]); //выводим элемент массива
}
if (i < n / 2)
{
k--;
}
else
{
k++;
}
Console.WriteLine(); //переходим на новую строку
}
Console.ReadKey();Решение задачи: «Прокомментировать код, работающий с квадратной матрицей»
textual
Листинг программы
Console.WriteLine("Введите размер квадратной матрицы от 3 до 10: "); // Выводит сообщение в консоль
int n = int.Parse(Console.ReadLine()); //считывает введенное значение и преобразует его в тип int и присваивает переменной n
int[,] Matrix = new int[n, n]; // Инициализация двумерного массива (матрицы) с размером n,n
int k = 0; // инициализация переменное k;
int l = 0; // инициализация переменное l;
for (int i = 0; i < n; i++) // запускаем цикл от 0 до n
{
l = k; //переменной l присваиваем значение переменой k
for (int j = 0; j < n; j++) // запускаем второй цикл внутри первого цикла от 0 до n
{
if (j <= n / 2) // условие - если переменная цикла j меньше, либо равно n разделенного на 2
{
l++; // переменную l увеличиваем на 1
}
else // иначе
{
l--; // переменную l уменьшаем на 1
}
Matrix[i, j] = l; // элементу массива с индексом i,j присваиваем значение переменной l
if (l < 0) // если l меньше 0
{
Matrix[i, j] = 0; // элементу массива с индексом i,j присваиваем значение 0
}
Console.Write("{0} ", Matrix[i, j]); //выводим элемент массива в консоль
}
if (i < n / 2) // условие - если переменная цикла i меньше n разделенного на 2
{
k--; // переменную k уменьшаем на 1
}
else //иначе
{
k++; // переменную k увеличиваем на 1
}
Console.WriteLine(); //выводим пустую строку
}
Console.ReadKey(); // консоль ждет нажатия любой клавиши