Giải hộ mik vs ạ. Viết chương trình nhập vào dãy số nguyên. a. Hiển thị các số đó ra màn hình. b. Tính tổng các phần tử chẳn. c. Đếm xem có bao nhiêu phần tử chia hết cho 3. d. Tính giá trị trung bình của các phần tử. e. In ra dãy số đã sắp xếp các phần tử tăng dần ( giảm dần ). f. In ra danh sách các số chẳn và tính tổng của chúng.

2 câu trả lời

uses crt;
var a:array[1..1000000] of longint;
      n,i,j,t,s,d,s1:longint;
begin
      clrscr;
      write('Nhap so luong phan tu: '); readln(n);
      for i:=1 to n do 
            begin
                  write('Nhap so thu ',i,': '); readln(a[i]);
                  inc(s1,a[i]);
                  if a[i] mod 2=0 then inc(s,a[i]);
                  if a[i] mod 3=0 then inc(d);
            end;
      write('a) Cac so vua nhap: ');
      for i:=1 to n do write(a[i],' '); writeln;
      writeln('b) Tong cac phan tu chan: ',s);
      writeln('c) Co ',d,' phan tu chia het cho 3');
      writeln('d) Gia tri trung binh cac phan tu: ',s1/n:0:2);
      for i:=1 to n-1 do 
            for j:=i+1 to n do 
                  if a[i]>a[j] then
                        begin
                              t:=a[i];
                              a[i]:=a[j];
                              a[j]:=t;
                        end;
      write('e) Day tang dan: ');
      for i:=1 to n do 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
                              t:=a[i];
                              a[i]:=a[j];
                              a[j]:=t;
                        end;
      write('   Day giam dan: ');
      for i:=1 to n do write(a[i],' '); writeln;
      write('f) Danh sach cac so chan: ');
      for i:=1 to n do if a[i] mod 2=0 then write(a[i],' '); writeln;
      writeln('   Tong cua chung: ',s);
      readln;
end.

uses crt;
var A:array[1..10000] of integer;
    i,j,sch,dem,tam,n:integer; tb:real;
begin
   clrscr;
   sch:=0; dem:=0; tb:=0;
   write('Nhap n: '); readln(n);
   for i:=1 to n do
   begin
      write('Nhap phan tu thu ',i,': ');
      readln(A[i]);
      if A[i] mod 2 = 0 then sch:=sch+A[i];
      if A[i] mod 3 = 0 then inc(dem);
      tb:=tb+A[i];
   end;
   write('Hien thi cac so ra man hinh: ');
   for i:=1 to n do write(A[i]:4);
   tb:=tb/n;
   writeln;
   writeln('Co ',dem,' phan tu chia het cho 3');
   writeln;
   writeln('Gia tri trung binh cua cac phan tu la: ',tb:4:2);
   for i:=1 to n-1 do
      for j:=i+1 to n do
      if A[i]>A[j] then
      begin
         tam:=A[i];
         A[i]:=A[j];
         A[j]:=tam;
      end;
    write('Day tang dan: ');
    writeln;
    for i:=1 to n do write(A[i]:4);
    writeln;
    write('Danh sach cac so chan la: ');
    for i:=1 to n do
    if A[i] mod 2 = 0 then write(A[i]:4);
    writeln;
    write('Tong cac so chan la: ',sch);
    readln
end.
      
      
      
      
      
      
      

Câu hỏi trong lớp Xem thêm