Viết chương trình nhập vào một mảng gồm n số nguyên, sắp sếp theo thứ tự tăng dần và tìm số lớn và bé nhất rồi in ra màn hình kết quả Mod giúp em với ạ 9.30 em phải nộp bài rồi ạ

2 câu trả lời

uses crt;
var A:array[1..1000] of integer;
    N,i,j,tam,max,min:integer;
begin
   clrscr;
   write('Nhap N: '); readln(N);
   for i:=1 to N do
   begin
      write('Nhap phan tu thu ',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;
   write('Mang sap xep theo thu tu tang dan: ');
   for i:=1 to n do write(A[i]:4);
   writeln;
   max:=A[1]; min:=A[1];
   for i:=2 to n do
   begin
      if A[i]>max then max:=A[i];
      if A[i]<min then min:=A[i];
   end;
   write('Max la: ',max);
   writeln;
   write('Min la: ',min);
   readln
end.

Program bai_tap;

Uses crt;

Var A: array [1..150] of integer;

      i, n, j, t, max, min : integer;

Begin
Write ('nhap n=');

Readln (n);

For i:=1 to n do 
begin 
Write ('nhap phan tu thu ',i,'=');
Readln (A[i]);

end;

For j:=n downto 2 do 
For i:=1 to j-1 do
If A[i]> A[i+1] then 
begin
t:= A[i];

A[i]:= A[i+1];

A[i+1]:=t;

end;

max:=A[1];

For i:=2 to n do

If max < A[i] then max:= A[i];

min:= A[1];

For i:=2 to n do 
If min > A[i] then min:= A[i];

Writeln ('Day do duoc sap xep la:');

For i:=1 to n do Write (A[i]:5);
Writeln;

Writeln ('so lon nhat la:', max);

Writeln ('so be nhat la:', min);

Readln
End.