Trang chủ Tin Học Lớp 11 Viết chương trình theo các yêu cầu sau:- Nhập lần...

Viết chương trình theo các yêu cầu sau:- Nhập lần lượt dãy số gồm N số nguyên dương từ bàn phím (10<=N<=20).- Chương trình thông báo kết quả ra màn hình gồm: C

Câu hỏi :

Viết chương trình theo các yêu cầu sau:- Nhập lần lượt dãy số gồm N số nguyên dương từ bàn phím (10

Lời giải 1 :

var a:array[0..10000] of longint;
    i,n:longint;
procedure sort(l,r: longint);
      var
         i,j,x,y: longint;
      begin
         i:=l;
         j:=r;
         x:=a[(l+r) div 2];
         repeat
           while a[i]<x do
            inc(i);
           while x<a[j] do
            dec(j);
           if not(i>j) then
             begin
                y:=a[i];
                a[i]:=a[j];
                a[j]:=y;
                inc(i);
                j:=j-1;
             end;
         until i>j;
         if l<j then
           sort(l,j);
         if i<r then
           sort(i,r);
      end;
procedure sortgiam(l,r: longint);
      var
         i,j,x,y: longint;
      begin
         i:=l;
         j:=r;
         x:=a[(l+r) div 2];
         repeat
           while a[i]>x do
            inc(i);
           while x>a[j] do
            dec(j);
           if not(i>j) then
             begin
                y:=a[i];
                a[i]:=a[j];
                a[j]:=y;
                inc(i);
                j:=j-1;
             end;
         until i>j;
         if l<j then
           sortgiam(l,j);
         if i<r then
           sortgiam(i,r);
      end;
begin
        readln(n);
        for i:=1 to n do
        begin
                write('a[',i,']');
                read(a[i]);
        end;
        sort(1,n);
        for i:=1 to n do
                if a[i] mod 2=0 then write(a[i],' ');
                writeln;
        sortgiam(1,n);
        for i:=1 to n do
                if a[i] mod 2 <>0 then write(a[i],' ');
readln;
readln;
end.

Thảo luận

-- Oki
-- var a:array[0..10000] of longint; i,n,j,tg:longint; begin readln(n); for i:=1 to n do begin write('a[',i,']'); read(a[i]); end; for i:=1 to n-1 do for j:=i+1 to n do ... xem thêm
-- code đấy bn nha
-- Nãy mình làm code cũng như này mà chạy cứ saiiii Để mình thử code này xem sao
-- um bn cứ thoải mái nhớ
-- Khumm được mình ấn code xong nhập nó không ra mà nó lại quay lại ctrình
-- Bạn thử code chưa?
-- Okii mình sửa được rồi, chạy được rồi!!!!!!!! Thanh kiu ve di mắt!!

Lời giải 2 :

var a:array[0..10000] of longint;

i,n,j,tg:longint;

begin

readln(n);

for i:=1 to n do

begin

write('a[',i,']');

read(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;

for i:=1 to n do

if a[i] mod 2=0 then write(a[i],' ');

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;

for i:=1 to n do

if a[i] mod 2 <>0 then

write(a[i],' ');

readln;

readln;

end.

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 11

Lớp 11 - Năm thứ hai ở cấp trung học phổ thông, gần đến năm cuối cấp nên học tập là nhiệm vụ quan trọng nhất. Nghe nhiều đến định hướng sau này rồi học đại học. Ôi nhiều lúc thật là sợ, hoang mang nhưng các em hãy tự tin và tìm dần điều mà mình muốn là trong tương lai nhé!

Nguồn : ADMIN :))

Copyright © 2021 HOCTAP247