Cho số nguyên dương N dãy số A gồm N số nguyên dương tính tổng / tích các phần tử chẳn hoặc lẻ a: Tính tổng / tích phẩn tử trong dãy số B: tính tổng /

Cho số nguyên dương N dãy số A gồm N số nguyên dương tính tổng / tích các phần tử chẳn hoặc lẻ
a: Tính tổng / tích phẩn tử trong dãy số
B: tính tổng / tích các phần tử chẳn/ lẻ trong dãy số
C: đếm các phần tử trong dãy chẳn hoặc lẻ
D: tính tbinh cộng các phần tử trong dãy số
E: tính tổng tbinh cộng các ptu chia hết số nguyên k cho trước
Ai Giúp mk với ạ mk đag cần huhu c.on nhưbgx bạn nào giúp nhé

0 bình luận về “Cho số nguyên dương N dãy số A gồm N số nguyên dương tính tổng / tích các phần tử chẳn hoặc lẻ a: Tính tổng / tích phẩn tử trong dãy số B: tính tổng /”

  1. Khá “ngắn”:

    uses crt;
    var a:array[1..100000] of longint;
        d,demle,demchan,n,i,k,tong,tich,tongle,tongchan,tichle,tichchan:longint;
        tbc:real;
    begin
    clrscr;
    write(‘Nhap do dai cua day: ‘);readln(n);
    for i:=1 to n do
      begin
      write(‘a[‘,i,’]=’);readln(a[i]);
      end;
    //a
    tong:=0; tich:=1;
    for i:=1 to n do
      begin
      tong:=tong+a[i];
      tich:=tich*a[i];
      end;
    writeln(‘Tong cac phan tu trong day: ‘,tong);
    writeln(‘Tich cac phan tu trong day: ‘,tich);
    //b
    tongle:=0; tongchan:=0; tichle:=1; tichchan:=1;
    for i:=1 to n do
      begin
      if a[i] mod 2=0 then
        begin
        tongchan:=tongchan+a[i];
        tichchan:=tichchan*a[i];
        end;
      if a[i] mod 2<>0 then
        begin
        tongle:=tongle+a[i];
        tichle:=tichle*a[i];
        end;
      end;
    writeln(‘Tong cac phan tu le: ‘,tongle);
    writeln(‘Tong cac phan tu chan: ‘,tongchan);
    writeln(‘Tich cac phan tu le: ‘,tichle);
    writeln(‘Tich cac phan tu chan: ‘,tichchan);
    //c
    demle:=0; demchan:=0;
    for i:=1 to n do
    if a[i] mod 2=0 then inc(demchan)
    else inc(demle);
    writeln(‘Co ‘,demle,’ phan tu so le’);
    writeln(‘Co ‘,demchan,’ phan tu so chan’);
    //d
    tong:=0;
    for i:=1 to n do tong:=tong+a[i];
    tbc:=tong/n;
    writeln(‘Trung binh cong cac phan tu trong day: ‘,tbc:0:2);
    write(‘Nhap so nguyen k=’);readln(k);
    //e
    tong:=0;
    for i:=1 to n do
    if a[i] mod k=0 then
      begin
      inc(d);
      tong:=tong+a[i];
      end;
    if d>0 then
      begin
      tbc:=tong/d;
      write(‘Trung binh cong cac phan tu chia het cho ‘,k,’: ‘,tbc:0:2)
      end
    else write(‘Trung binh cong cac phan tu chia het cho ‘,k,’: 0′);
    readln;
    end.

    Bình luận

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