Загрузка данных


Вот текстовое описание алгоритма без блок-схемы:

Начало работы программы.
Вводятся два числа: n — количество строк и m — количество столбцов.
Создаётся двумерный массив размером n × m.

Задаются границы заполнения массива: top — верхняя строка,
bottom — нижняя строка,
left — левый столбец,
right — правый столбец.

Переменная num получает значение 1. Это число будет записываться в массив.

Пока границы массива не пересеклись, массив заполняется по спирали:

Сначала заполняется верхняя строка слева направо.
Затем верхняя граница сдвигается вниз.

После этого заполняется правый столбец сверху вниз.
Затем правая граница сдвигается влево.

Если ещё остались незаполненные строки, заполняется нижняя строка справа налево.
Затем нижняя граница сдвигается вверх.

Если ещё остались незаполненные столбцы, заполняется левый столбец снизу вверх.
Затем левая граница сдвигается вправо.

После записи каждого числа значение num увеличивается на 1.

Когда все элементы массива заполнены, программа выводит массив на экран.
Каждое число выводится в поле шириной 4 символа, чтобы числа были выровнены.
Конец работы программы.