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

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

Поворот матрицы. [D7]


Алексей ©   (2004-10-10 18:02:00) 

Здравствуйте! Помогите повернуть матрицу на 90 градусов против часовой стрелки не используя вторую матрицу. Спасибо.


SergP.   (2004-10-10 23:36:00) [1]

Ой, блин... я сделал поворот по часовой стрелке....

Значит либо переделать немного нужно,

либо 3 раза выполнить мой код... :-)))


SergP.   (2004-10-10 23:30:00) [2]

для массива [1..N,1..N] должно получится нечто типа:

for i:=1 to n shr 1 do
for j:=i to n-i do
begin
x:=a[i,j];
a[i,j]:=a[n+1-j,i];
a[n+1-j,i]:=a[n+1-i,n+1-j];
a[n+1-i,n+1-j]:=a[j,n+1-i];
a[j,n+1-i]:=x;
end;

работоспособность не гарантирую так как не проверял а писал прямо в форум...


TUser   (2004-10-10 22:37:00) [3]

Меняй местами пары чисел. Только подумай, какие


KilkennyCat   (2004-10-10 21:31:00) [4]

а если почасовой, то все сложнее...


Defunct   (2004-10-10 18:55:00) [5]

Проще всего повернуть координатную плоскость.


Алхимик   (2004-10-10 18:24:00) [6]

Матричные преобразования.
http://www.enlight.ru:8002/faq3d/articles/23.htm


Palladin   (2004-10-10 18:13:00) [7]

ой ой... поди олимпиадная задача... школьного масштаба... ностальжи... меняй местами два или более элементов...


Наверх

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