Распечатать матрицу по спирали из любой точки и используя заданное направление
Как мы можем распечатать заданную матрицу по спирали из любой точки и указанного направления?
например
если данная матрица
21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
пусть текущая позиция указывает на 1, а требуемое направление - по часовой стрелке
правильный вывод должен быть 1 2 3 4 5 6 .... до 25.
Я ищу логику и код на C или C++