Cho một dãy gồm n phần tử hãy sắp xếp phần tử âm đứng đầu sau đó là số 0 cuối cũng là phần tử dương Làm giúp mình với ạ

Cho một dãy gồm n phần tử hãy sắp xếp phần tử âm đứng đầu sau đó là số 0 cuối cũng là phần tử dương
Làm giúp mình với ạ

0 bình luận về “Cho một dãy gồm n phần tử hãy sắp xếp phần tử âm đứng đầu sau đó là số 0 cuối cũng là phần tử dương Làm giúp mình với ạ”

  1. mình nghĩ bài này là sắp xếp tăng dần á

    program sapxep;

    uses crt;

    var A:array[1..10000] of integer;

          n,i,j,tg:integer;

    begin

    clrscr;

    write(‘Nhap so luong phan tu n: ‘);   readln(n);

    write(‘NHAP GIA TRI TUNG PHAN TU CUA DAY’);

    for i:=1 to n do

     begin

      write(‘Nhap phan tu thu ‘,i,’: ‘);   

      readln(A[i]);

     end;

    writeln(‘Day vua nhap la:’);

    for i:=1 to n do

     write(A[i]:4);

    writeln;

    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 sau khi sap xep la:’);

    for i:=1 to n do

     write(A[i]:4);

    readln

    end.

    Bình luận
  2. {Var A:array[1..10000] of integer;

          n,i,j,tg:integer;

    Begin

    Write(‘Nhap so luong phan tu n: ‘);   readln(n);

    Write(‘Nhap gia tri tung phan tu cua day’);

    for i:=1 to n do

     Begin

      write(‘Nhap phan tu thu ‘,i,’: ‘);   

      readln(A[i]);

     end;

    writeln(‘Day vua nhap la:’);

    for i:=1 to n do

     write(A[i]:4);

    writeln;

    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 sau khi sap xep la:’);}

    for i:=1 to n do

     write(A[i]:4);

    readln

    end.

    Phần program với uses crt thì không cần thiết nhé !!

    Bình luận

Viết một bình luận