Показать сообщение отдельно

  #610  
Старый 09.06.2008, 12:18
Mosvit
Познающий
Регистрация: 05.03.2007
Сообщений: 99
С нами: 10097277

Репутация: 44
Question

Всем привет!
Есть код в котором дана матрица 6*6, программа меняет столбцы местами (первый и последний, второй и предпоследний и т.д.), эта часть программы работает хорошо, но у полученой матрицы ещё нужно поставить элементы побочной диагонали по-возрастанию, в этом и нужна помощь.

Код программы:
Код:
program pr7;
uses crt;
const n=6; m=6;
a:array[1..n,1..m] of integer=((0,2,1,2,5,6),
                               (4,5,7,8,1,8),
                               (0,6,2,3,3,4),
                               (5,6,1,9,7,1),
                               (1,2,3,4,5,6),
                               (6,5,4,3,2,1));
  var i,j,k:integer;
begin
clrscr;
for i:=1 to n do
begin
for j:=1 to m do write(a[i,j],' ');
writeln;
end;
for i:=1 to n do
begin for j:=0 to m-1 do
begin
if j<3 then begin
k:=a[i,j+1];
a[i,j+1]:=a[i,n-j];
a[i,m-j]:=k;
end; end; end;
writeln;
writeln;
for i:=1 to n do begin
 for j:=1 to m do write(a[i,j],' ');
writeln;
end;
readkey
end.
Паскаль
 
Ответить с цитированием