Заполнить квадратную матрицу согласно образцу - 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();

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


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

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

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