Viết chương trình nhập một dãy có tối đa 1000 số nguyên. Sắp xếp và in ra dãy số theo thứu tự tăng dần.

2 câu trả lời

program oken;

uses crt;
var a: array [1..1000] of integer;
    i,n,j,tam:integer;
begin
        clrscr;
        write('nhap so phan tu cua mang: '); readln(n);
        for i:=1 to n do
                begin
                     write('a[',i,']: '); readln(a[i]);
                end;
        for i:=1 to n-1 do
                for j:=i+1 to n do
                        if a[i]>a[j] then
                            begin
                              tam:=a[i];
                              a[i]:=a[j];
                              a[j]:=tam;
                            end;
        for i:=1 to n do write(a[i],' ');
        readln;
end.

Program BTH;
uses crt;
var a: array [1..1000] of longint;
i,j,n,the:longint;
Begin
        clrscr;
        write('Nhap n: '); readln(n);
        for i:=1 to n do
        begin
                write('a[',i,']: '); readln(a[i]);
        end;
        for i:=1 to n-1 do
                for j:=i+1 to n do
                        if a[i]>a[j] then
                        begin
                                the:=a[i];
                                a[i]:=a[j];
                                a[j]:=the;
                        end;
        writeln('Sau khi sap xep giam dan: ');
        for i:=1 to n do write(a[i],' ');
        readln;
end.