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

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

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

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

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

textual
Листинг программы
  1.             Console.Write("n=");
  2.             int n = int.Parse(Console.ReadLine());
  3.             var arr = new int[n, n];
  4.             int count = n;
  5.             int value = -n;
  6.             int sum = -1;
  7.             int val = 2;
  8.  
  9.             do
  10.             {
  11.                 value = -1 * value / n;
  12.                 for(int i = 0; i < count; i++)
  13.                 {
  14.                     sum += value;
  15.                     arr[sum / n, sum % n] = val;
  16.                     val += 2;
  17.                 }
  18.                 value *= n;
  19.                 count--;
  20.                 for(int i = 0; i < count; i++)
  21.                 {
  22.                     sum += value;
  23.                     arr[sum / n, sum % n] = val;
  24.                     val += 2;
  25.                 }
  26.             } while(count > 0);
  27.  
  28.             for(int i = 0; i < arr.GetLength(0); i++)
  29.             {
  30.                 for(int j = 0; j < arr.GetLength(1); j++)
  31.                 {
  32.                     Console.Write(arr[i,j] + " ");
  33.                 }
  34.                 Console.WriteLine();
  35.             }
  36.             Console.ReadKey(true);

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


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

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

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы