Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

поворот массива [D7, XP]


lodir ©   (2005-10-17 14:27:00) 

подскажите как двумерный динамический массив размером NxN повернуть на 90 градусов.
код не прошу (надеюсь сам допетрить), подскажите саму технологию (устно), ничего не могу придумать... :о(
ответы типа: "в цикле" или "рекурсия" не принимаются...

з.ы. заранее спасибо!!!


lodir   (2005-10-17 15:17:00) [1]

MBo ©   (17.10.05 15:08) [4]

это уже ближе, Спасибо!!!


MBo   (2005-10-17 15:08:00) [2]

>Leonid Troyanovsky ©   (17.10.05 14:46) [1]
>Элемент 1,2 меняется местом с 2,1....

Это отражение относительно главной диагонали получится.

Пусть размерность динамического массива (N+1, N+1)
Тогда при повороте по часовой стрелке элемент с индексами [Y0, X0] переходит на место элемента с индексами [X0, N-Y0]


Джо   (2005-10-17 15:05:00) [3]


> Кста, 90 градусов - это не в попугаях, это в градусах.

Принято указывать направление, в котором эти самые градусы отсчитываются.


lodir   (2005-10-17 14:55:00) [4]

Leonid Troyanovsky ©   (17.10.05 14:46) [1]

это я и сам понимаю - что с чем меняется...
ну чтош раз так..., то хоть и  обещал код не просить, но наверно придется...
можно пример пожалуйста, уважаемый "Мастер DELPHI"  Леонид.

Кста, 90 градусов - это не в попугаях, это в градусах.


Leonid Troyanovsky   (2005-10-17 14:46:00) [5]


> lodir   (17.10.05 14:27)  
> подскажите как двумерный динамический массив размером NxN
> повернуть на 90 градусов.
> код не прошу (надеюсь сам допетрить), подскажите саму технологию
> (устно), ничего не могу придумать... :о(
> ответы типа: "в цикле" или "рекурсия" не принимаются...


Элемент 1,2 меняется местом с 2,1.
Элемент 1,3 меняется местом с 3,1.
Элемент 1,4 меняется местом с 4,1.

Ну, и так, пока не надоест, бо, остальное (циклы, рекурсия) были заказаны.

Кста, 90 градусов - это в каких попугаях?

--
Regards, LVT.


Наверх

Титульная страница Поиск, карта сайта Написать письмо