Заполнить квадратную матрицу (n´n) четными числами 2,4,6,8,. по сходящейся к центру линии ( по спирали) - C#

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

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

Заполнить квадратную матрицу (n´n) четными числами 2,4,6,8,... по сходящейся к центру линии ( по спирали)

Решение задачи: «Заполнить квадратную матрицу (n´n) четными числами 2,4,6,8,. по сходящейся к центру линии ( по спирали)»

textual
Листинг программы
            Console.Write("n=");
            int n = int.Parse(Console.ReadLine());
            var arr = new int[n, n];
            int count = n;
            int value = -n;
            int sum = -1;
            int val = 2;
 
            do
            {
                value = -1 * value / n;
                for(int i = 0; i < count; i++)
                {
                    sum += value;
                    arr[sum / n, sum % n] = val;
                    val += 2;
                }
                value *= n;
                count--;
                for(int i = 0; i < count; i++)
                {
                    sum += value;
                    arr[sum / n, sum % n] = val;
                    val += 2;
                }
            } while(count > 0);
 
            for(int i = 0; i < arr.GetLength(0); i++)
            {
                for(int j = 0; j < arr.GetLength(1); j++)
                {
                    Console.Write(arr[i,j] + " ");
                }
                Console.WriteLine();
            }
            Console.ReadKey(true);

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

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