uses crt;
var a,b,c:array[1..100,1..100]of integer;
i,j,n,m,tam,k,tam1,i1,j1,i2,j2,tg:integer;
begin
clrscr;
write('nhap n='); readln(n);
write('nhap m='); readln(m);
for i:=1 to n do
for j:=1 to m do
begin
write('a[',i,',',j,']=');readln(a[i,j]);
end;
{--------------------gan-mang-A-cho-mang-B------------------------------}
for i:=1 to n do
for j:=1 to m do
b[i,j]:=a[i,j];
{-------------------gan-mang-A-cho-mang-C------------------------------}
for i:=1 to n do
for j:=1 to m do
c[i,j]:=a[i,j];
{---------------------------cau-a---------------------------}
for i:=1 to n do
begin
for j:=1 to m-1 do
for k:=j+1 to m do
if a[i,j]>a[i,k] then
begin
tam:=a[i,j];
a[i,j]:=a[i,k];
a[i,k]:=tam;
end;
end;
for i:=1 to n do
begin
writeln('day tang dan cua dong ',i,' la: ');
for j:=1 to m do
write(a[i,j]:4);
writeln;
end;
{---------------------------cau-b---------------------------}
for i:=1 to n-1 do
for k:=i+1 to n do
begin
for j:=1 to m do
if b[i,j]>b[k,j] then
begin
tam1:=b[i,j];
b[i,j]:=b[k,j];
b[k,j]:=tam1;
end;
end;
for j:=1 to m do
begin
writeln('day tang dan cua cot ',j,' la: ');
for i:=1 to n do
write(b[i,j]:4);
writeln;
end;
{-----------------------------------cau-c------------------------------}
writeln('ma tran tang dan zig zac cua day A la: ');
for i1:=1 to n do
for j1:=1 to m do
for i2:=1 to n do
for j2:=1 to m do
if c[i1,j1]<c[i2,j2] then
begin
tg:=c[i1,j1];
c[i1,j1]:=c[i2,j2];
c[i2,j2]:=tg;
end;
for i:=1 to n do
begin
for j:=1 to m do
write(c[i,j]:4);
writeln;
end;
readln;
end.