thieumao

Sắp xếp mảng 2 chiều tăng dần trái - phải, trên - dưới

Mar 25th, 2013
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.87 KB | None | 0 0
  1. uses crt;
  2. var
  3.   A: array[1..20,1..20] of integer;
  4.   B: array[1..100] of integer;
  5.   m,n,i,j,k,tg: integer;
  6. begin
  7.   clrscr;
  8.   {Nhap}
  9.   write('So hang n= ');
  10.   readln(n);
  11.   write('So cot  m= ');
  12.   readln(m);
  13.   k:=1;
  14.   for i:=1 to n do
  15.     for j:=1 to m do
  16.       begin
  17.         write('A[' ,i, ',' ,j, ']= ');
  18.         readln(A[i,j]);
  19.         B[k] := A[i,j]; {Dua mang 2 chieu ve mang 1 chieu}
  20.         k:=k+1;
  21.      end;
  22.   k:=k-1;
  23.   {Sap xep}
  24.   for i:=1 to k-1 do
  25.     for j:=i+1 to k do
  26.       if B[i] > B[j] then
  27.         begin
  28.           tg:=B[i];
  29.           B[i]:=B[j];
  30.           B[j]:=tg;
  31.         end;
  32.   k:=1;
  33.   for i:=1 to n do
  34.     for j:=1 to m do
  35.       begin
  36.         A[i,j] := B[k];
  37.         k:=k+1;
  38.       end;
  39.   {Xuat}
  40.   writeln('Ket qua:');
  41.   for i:=1 to n do
  42.     begin
  43.       for j:=1 to m do write(a[i,j]:3);
  44.       writeln('');
  45.     end;
  46.   readln;
  47. end.
Advertisement
Add Comment
Please, Sign In to add comment