Заполнить двумерный массив цифрами по спирали, против часовой стрелки - C#
Формулировка задачи:
Доброго времени суток.
Вот задание : Заполнить двумерный массив цифрами по спирали, против часовой стрелки.
Вот решение:
Помогите разобраться с выделенными строками. Что они делают. Если можно, поподробнее. Заранее благодарю!
Листинг программы
- int a, b;
- a = Convert.ToInt32(Console.ReadLine());
- b = Convert.ToInt32(Console.ReadLine());
- int[,] m = new int[a, b];
- int i, z, riad = 0, stolb = 0, x = 0, y = 1, d = 0, g = a, t = 0;
C# |
Листинг программы
- for (i = 0; i < a; i++)
- {
- for (z = 0; z < b; z++)
- {
- Console.Write(m[i, z] + " ");
- }
- Console.WriteLine();
- }
- Console.ReadLine();
Решение задачи: «Заполнить двумерный массив цифрами по спирали, против часовой стрелки»
textual
Листинг программы
- int l1 = 15, l2 = 15;
- int[,] m = new int[l1, l2];
- int col = 0, row = -1, val = 0, st = 0;
- do
- {
- while (row + 1 <= l1 - 1 - st) m[++row, col] = val++;
- if (val == l1 * l2) break;
- while (col + 1 <= l2 - 1 - st) m[row, ++col] = val++;
- if (val == l1 * l2) break;
- while (row - 1 >= st) m[--row, col] = val++;
- if (val == l1 * l2) break;
- st++;
- while (col - 1 >= st) m[row, --col] = val++;
- if (val == l1 * l2) break;
- } while (true);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д