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