Nhập vào một dãy số nguyên.
Cho biết dãy đã sắp xếp chưa tăng dần hay giảm dần.
Nếu dãy đã sắp xếp hãy cho nhập số n bất kì và chèn vào dãy vẫn bảo đảm được sắp xếp(không được xếp lại sau khi chèn thêm).
Nếu dãy chưa sắp xếp thì sắp xếp lại dãy tăng dần.
uses crt;
var i,k,j,n,tam,dem,x:integer;
a: array [1..50] of integer;
begin
clrscr;
write(‘n=’);readln(n);
for i:= 1 to n do
beginwrite(‘a[‘,i,’]=’);
readln(a[i]);
end;
for i:= 1 to n-1 do
for j:= i+1 to n do
begin
if A[i]<a[j] then
begin
tam:=a[i];
a[i]:=a[j];
a[j]:=tam;
end;
write(‘mang sau khi sap xep’);
for= j:=1 to n do
write(a[j]:5);
writeln;
begin
write(‘nhap vao so nguyen x : ‘);
readln(x);
i:=1
k:=n+1;
while= (i<n) and (k=n+1) do
begin if x> a[i] then k := i;
i:= i + 1;
end;
for i := n downto k do a[i + 1] := a[i];a[k]:= x;
writeln(‘DAY SAU KHI CHEN x:’);
for i := 1 to n + 1 do write(a[i]:5);
end;
readln;
end.
a)
program ct;
ues crt;
var A:array [1..1000] of integer;
i,j,n,tg:integer;
begin clrscr;
write(‘Nhap so phan tu n: ‘); readln(n);
for i:=1 to n do
begin
writeln(‘Nhap so 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
tg:=A[i];
A[i]:=A[j];
A[j]:=tg;
end;
writeln(‘Day so sap xep theo thu tu tang dan la: ‘);
for i:=1 to n do
write(A[i]:3);
readln;
end.
b)
program ct;
ues crt;
var A:array [1..1000] of integer;
i,j,n,tg:integer;
begin clrscr;
write(‘Nhap so phan tu n: ‘); readln(n);
for i:=1 to n do
begin
writeln(‘Nhap so 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
tg:=A[i];
A[i]:=A[j];
A[j]:=tg;
end;
writeln(‘Day so sap xep theo thu tu giam dan la: ‘);
for i:=1 to n do
write(A[i]:3);
readln;
end.
Câu 2:
program ct;
ues crt;
var A:array [1..1000] of integer;
i,n:integer;
Tbc:real;
begin clrscr;
write(‘Nhap so phan tu n: ‘); readln(n);
for i:=1 to n do
begin
writeln(‘Nhap so thu ‘,i,’: ‘); readln(A[i]);
end;
Tbc:=0;
for i:=1 to n do
Tbc:=(Tbc+A[i])/n;
writeln(‘Trung binh cong la: ‘,Tbc);
readln;
end.
Câu 3:
program ct;
ues crt;
var A:array [1..1000] of integer;
i,n:integer;
begin clrscr;
write(‘Nhap so phan tu n: ‘); readln(n);
for i:=1 to n do
begin
writeln(‘Nhap so thu ‘,i,’: ‘); readln(A[i]);
end;
for i:=1 to n do
if i mod 2=0 then write(A[i]);
writeln;
for i:=1 to n do
if i mod 2<>0 then write(A[i]);
readln;
end.