Обход матрицы "по спирали" - C#
Формулировка задачи:
Введена с клавиатуры матрица А 5Х5. Вывести в строку значения элементов на экран, выполнив обход матрицы по “спирали” как показано на рисунке.
Решение задачи: «Обход матрицы "по спирали"»
textual
Листинг программы
public static void Spiral(int[,] arr)
{
int n = arr.GetLength(0);
int count = n;
int value = -n;
int sum = -1;
do
{
value = -1 * value / n;
for (int i = 0; i < count; i++)
{
sum += value;
Console.Write(arr[sum / n, sum % n] + " ");
}
value *= n;
count--;
for (int i = 0; i < count; i++)
{
sum += value;
Console.Write(arr[sum / n, sum % n] + " ");
}
} while (count > 0);
}