Сдвиг эл-ов матрици по концентрическим квадратам по часвой стрелке
Нужна помощь....
Есть задача: Дана квадратная матрица размером NxN (матрица задаётся последовательными символами построчно). Осуществить циклический сдвиг элементов матрицы по концентрическим квадратам по часовой стрелке на М элементов.
Входные данные: N<11, M<=32767
Тест:
input:
4
2
output:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
---------------
9 5 1 2
13 11 10 3
14 7 6 4
15 16 12 8
Подскажте пожалуйста, как это понять КОНЦЕНТРИЧЕСКИМИ КВАДРАТАМИ ПО ЧСОВОЙ СТРЕЛКЕ...
Заранее спасибо...:)
[/FONT][/SIZE]
5 6 7 8
9 10 11 12
13 14 15 16
Смори по пириметру по часовой стрелки, начиная с единицы (выделено жирным текстом): 1 2 3 4 8 12 16 15 14 13 9 5 // это первый концентрический квадрат
Вот второй: 6 7 11 10
P.S.
Моя нумерация квадратов (первый, второй) была выбрана произвольно
Теперь врубился...:)
Если размер матрицы будет 3х3
1 2 3
4 [COLOR="Red"]5[/COLOR] 6
7 8 9
С первым концентрическим квадратом всё ясно, а будет ли эл-т "5" вторым концентрическим квадратом? Если будет, то что, эго оставить без изменений?
Заранее спасибо...
Если размер матрицы будет 3х3
1 2 3
4 [COLOR="Red"]5[/COLOR] 6
7 8 9
С первым концентрическим квадратом всё ясно, а будет ли эл-т "5" вторым концентрическим квадратом? Если будет, то что, эго оставить без изменений?
Заранее спасибо...[/QUOTE]
Мдя... чесслово.. улыбнуло до ушей.
Если его считать/не считать квадратом, то все рано значение не изменится.