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 đả

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.

0 bình luận về “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 đả”

  1. 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.

    Bình luận
  2. 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.

    Bình luận

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