Заполнить квадратную матрицу согласно образцу - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д