Pascal

Modified: Wednesday, 22-12-2021 07:00 AM

Chuyển số Âm ra đầu mảng, số Dương về cuối mảng


var A:array[1..100]of integer;
    i,j,k,n,d:byte;
    t:integer;
begin 
    write('So pt cua mang: ');  
    readln(n); //Doc so phan tu nhap vao
    for i:=1 to n do
    begin
         write('A[',i,']: ');
         readln(A[i]); //Nhap gia tri vao mang
    end;    
    for i:=1 to n do
    if A[i]>0 then inc(d);//Dem so luong >0
    for k:=1 to d do
    for i:=1 to n do
    begin
       if A[i]>=0 then
       begin
           t:=A[i];
           for j:=i to n-1 do
           A[j]:=A[j+1];
           A[n]:=t;
           break; //Huy vong lap
       end;
    end;
    for i:=1 to n do
    writeln(A[i]);
    readln;
end.