nguyensonbd

Viết chương trình nhập vào 1 dãy số nguyên gồm n phân tử sắp xếp lại dãy (Đây là dãy tăng dần) sao cho các số chẵn tăng dần ở đầu dãy,các số lẻ giàm dần cuối dãy

Nguyen Hung
28 tháng 4 2021 lúc 21:04

Program Tin_hoc;

Uses crt;

Var i,tam,n,chan,le,j:integer;

      a,daychan,dayle:array[1..10000] of integer;

Begin

clrscr;

Write('Nhap n: ');readln(n);

chan:=0;le:=0;

Writeln('Nhap ',n,' phan tu cua mang:');

For i:= 1 to n do 

Begin

write('A[',i,'] = ');

Readln(a[i]);

If a[i] mod 2 = 0 then 

  Begin

  inc(chan);

  daychan[chan]:=a[i];

  end

else

  Begin

  inc(le);

  dayle[le]:=a[i];

  End;

End;

For i:= 1 to chan do

  for j:= i to chan do If daychan[i]>daychan[j] then 

  Begin

  tam:=daychan[i];

  daychan[i]:=daychan[j];

  daychan[j]:=tam;

  End;

For i:= 1 to le do

  for j:= i to le do If dayle[i]<dayle[j] then 

  Begin

  tam:=dayle[i];

  dayle[i]:=dayle[j];

  dayle[j]:=tam

  End;

Writeln('Day sau khi sap xep:');

For i:= 1 to chan do write(daychan[i],'  ');

For i:= 1 to le do write(dayle[i],'  ');

Readln;

End.

Bình luận (4)

Các câu hỏi tương tự
Tạ Quang Dũng
Xem chi tiết
Huyền Trang
Xem chi tiết
ngoc tran
Xem chi tiết
ngoc tran
Xem chi tiết
Quỳnh Như
Xem chi tiết
Mai Phương Lê
Xem chi tiết
k_o_t_en
Xem chi tiết
Ngoc Hong
Xem chi tiết
༺ミ𝒮σɱєσиє...彡༻
Xem chi tiết