Lập trình đơn giản

NH

Nhập một mảng số nguyên n phần tử. Sx mảng đó theo thứ tự tăng dần. Nhập vào 1 số k. Chèn số k vào mảng sao cho mảng đó vẫn giữ nguyên thứ tự tăng dần.

HELP ME!!!

NL
11 tháng 11 2018 lúc 21:26

program baicuaban;

Var a:array [1..100] Of integer;
k,n,i,tam,x:integer;
Begin
Write('Nhap so phan tu n:');
ReadLn(n);
For i:=1 to n do
Begin
Write('a[',i,']=');
ReadLn(a[i]);
End;
For k:=1 to (n-1) do
For i:=1 to (n-1) do
If a[i] > a[i+1] then
Begin
tam:=a[i];
a[i]:=a[i+1];
a[i+1]:=tam;
End;
WriteLn('Mang da sap xep:');
For i:=1 to n do write(a[i],' ');
WriteLn;
Write('nhap vao so X :');
ReadLn(X);
i:=1;
While (x>a[i]) and(i<=n) do i:=i+1;
For k:=n+1 downto i do
a[k]:=a[k-1];
a[i]:=x;
Write('Mang da chen X:');
For i:=1 to n+1 do write(a[i],' ');
ReadLn;
End.

CHÚC BẠN HỌC TỐT.sai hãy liên hệ với mình, đúng tick cho mình nha

Bình luận (4)
NS
12 tháng 2 2020 lúc 21:38

program baicuaban;

Var a:array [1..100] Of integer;
k,n,i,tam,x:integer;
Begin
Write('Nhap so phan tu n:');
ReadLn(n);
For i:=1 to n do
Begin
Write('a[',i,']=');
ReadLn(a[i]);
End;
For k:=1 to (n-1) do
For i:=1 to (n-1) do
If a[i] > a[i+1] then
Begin
tam:=a[i];
a[i]:=a[i+1];
a[i+1]:=tam;
End;
WriteLn('Mang da sap xep:');
For i:=1 to n do write(a[i],' ');
WriteLn;
Write('nhap vao so X :');
ReadLn(X);
i:=1;
While (x>a[i]) and(i<=n) do i:=i+1;
For k:=n+1 downto i do
a[k]:=a[k-1];
a[i]:=x;
Write('Mang da chen X:');
For i:=1 to n+1 do write(a[i],' ');
ReadLn;
End.

Bình luận (1)
 Khách vãng lai đã xóa
NH
11 tháng 11 2018 lúc 21:12

Mik cần gấp vào sáng mai, giúp mik vs hu hu khocroikhocroikhocroi

Bình luận (0)

Các câu hỏi tương tự
NK
Xem chi tiết
NT
Xem chi tiết
HD
Xem chi tiết
KH
Xem chi tiết
LH
Xem chi tiết
H24
Xem chi tiết
H24
Xem chi tiết
PD
Xem chi tiết
H24
Xem chi tiết