Обход матрицы "по спирали" - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д