Bài 11: Kiểu mảng

0o0 Nhok kawaii 0o0

Viết chương trình sắp xếp mảng 2 chiều theo các yêu cầu sau:

a) Các phần tử trên mỗi dòng tăng dần

b) Các phần tử trên mỗi cột tăng dần

c) Các phân tử sắp xếp tăng dần theo hình dích dắc

Nguyễn Lê Phước Thịnh
20 tháng 2 2020 lúc 0:24

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.

Bình luận (0)
 Khách vãng lai đã xóa

Các câu hỏi tương tự
Ngô Chí Thành
Xem chi tiết
Quỳnh Châm Lương
Xem chi tiết
Quỳnh Châm Lương
Xem chi tiết
nguyễn an phát
Xem chi tiết
Khánh Linh
Xem chi tiết
Hoài thịnh
Xem chi tiết
Nguyễn Văn Tú
Xem chi tiết
nguyen ngoc anh
Xem chi tiết
Phúc Trần
Xem chi tiết