| 
| 
 | Вопрос # 3 882/ вопрос открыт / | 
 |  АВЕ, уважаемые эксперты! Хочу задать вопрос по операциям с массивами.Есть задачка, дана матрица n порядка и нужно повернуть её элементы на 90 нрадусов по часовй стрелке.... Как это сделать?
 
|  |   Вопрос задал: amigo (статус: 1-ый класс)Вопрос отправлен: 13 марта 2010, 17:42
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 3; последнее сообщение — 19 марта 2010, 17:00; участников в обсуждении: 3. 
|   | Drinkenz (статус: 1-ый класс), 13 марта 2010, 20:41 [#1]:Вот так можно попробовать, иногда работает 
 procedure TForm1.FormCreate(Sender: TObject);
const n=4;
var x,y: integer;
    a,b: array[0..n-1,0..n-1]of integer;
begin
  for x:=0 to n-1 do
    for y:=0 to n-1 do begin
      b[n-y-1,x]:=a[x,y]; 
      end;
end;а - исходная матрица, b - повернутая. |  
|   | Егор (статус: 10-ый класс), 13 марта 2010, 21:34 [#2]:вот в прошлый раз ещё хотел спросить, да забыл - почему на фотке девушка? или это у меня со зрением что-то?   Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.— Donald E. Knuth.
 |  
|   | amigo (статус: 1-ый класс), 19 марта 2010, 17:00 [#3]:Да вот. Нравится мне она просто))))))) |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |