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