Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

поворот массива   Найти похожие ветки 

 
lodir   (2005-10-17 14:27) [0]

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

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


 
Leonid Troyanovsky ©   (2005-10-17 14:46) [1]


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


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

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

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

--
Regards, LVT.


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

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

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

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


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


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

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


 
MBo ©   (2005-10-17 15:08) [4]

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

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

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


 
lodir   (2005-10-17 15:17) [5]

MBo ©   (17.10.05 15:08) [4]

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



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
3-1127905586
Бульбаш
2005-09-28 15:06
2005.11.06
Передача строкового параметра


1-1128930294
SnakeAK
2005-10-10 11:44
2005.11.06
Прозрачность TImage.


4-1125764703
s3ek
2005-09-03 20:25
2005.11.06
инофрмация от консольного приложения в главную форму


4-1125644715
Bobby
2005-09-02 11:05
2005.11.06
TRegIniFile.Read(Write)Integer


4-1125246593
ЗЛО
2005-08-28 20:29
2005.11.06
Как програмно изменить фоновый рисунок рабочего стола?