| 
| 
 | Вопрос # 5 039/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!Пожалуйста,помогите. срочно нужно решить задачу.
 Заполнить двумерный массив размером n x n "Змейкой"
 Например:
 10   4   3  1
 11   9   5  2
 15  12  8  6
 16  14  13 7
 Вообщем змейка странная какая то)
 
|  |   Вопрос задала: Ksanka (статус: Посетитель)Вопрос отправлен: 20 февраля 2011, 17:09
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: puporev Здравствуйте, Ksanka!Есть несколько вариантов заполнения матрицы зигзагом. Для квадратных матриц мне кажется самый простой это заполнение диагоналей, в данном случае параллельных главной.
 Код в приложении.
 Приложение:Переключить в обычный режим uses crt;var a:array[1..20,1..20]of integer;    n,i,j,c,sum,k,l,p:integer;beginclrscr; readln(n);   begin    begin     for i:=1 to 2*n-l do     begin      k:=k+1;      a[i,i+l-n]:=k;     end     for i:=2*n-l downto 1 do     begin      k:=k+1;      a[i,i+l-n]:=k;     end   end    begin     for i:=n-l+1 to n do     begin      k:=k+1;      a[i,i-n+l]:=k;     end     for i:=n downto n-l+1 do     begin      k:=k+1;      a[i,i-n+l]:=k;     end;   end; end;for i:=1 to n do begin  for j:=1 to n do  write(a[i,j]:4);  writeln; end;writeln;readlnend. 
|  | Ответ отправил: puporev (статус: 2-ой класс)Время отправки: 21 февраля 2011, 07:24
 
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |