Viết CT tạo mảng A có N(N<=100) phần tử là số nguyên. In ra màn hình mảng vừa tạo? Tính và đưa ra màn hình giá trị trung bình của các số nguyên âm lẻ ( số nguyên dương, chẵn) có trong mảng A

2 câu trả lời

uses crt;
var i,n,dl,tl,dc,tc:longint; a:array[1..100]of longint;
begin
clrscr;
   write('Nhap n: (n<=100) ');readln(n);
   for i:=1 to n do 
      begin 
         write('a[',i,']= ');readln(a[i]); 
         if (a[i]<0)and(a[i] mod 2=-1) then begin inc(tl,a[i]); inc(dl); end;
         if (a[i]>0)and(a[i] mod 2=0) then begin inc(tc,a[i]); inc(dc); end;
      end;
   write('Mang vua tao: '); 
   for i:=1 to n do write(a[i],' '); writeln;
   if dl>0 then 
      writeln('Trung binh cac so nguyen am le: ',tl/dl:0:2)
   else
      writeln('Mang khong chua so am le');
   if dc>0 then
   writeln('Trung binh cac so nguyen duong chan: ',tc/dc:0:2)
   else
      writeln('Mang khong chua so duong chan');
readln
end.   

uses crt;
var n,i,res,result,count,cou:longint; a:array[1..100]of longint;
begin
clrscr;
    readln(n);
    for i:=1 to n do
        begin
            readln(a[i]);
            if (a[i]<0) and (a[i] mod 2=-1) then begin inc(res,a[i]); inc(count) end;
            if (a[i]>0) and (a[i] mod 2=0) then begin inc(result,a[i]); inc(cou) end;
        end;
    for i:=1 to n do write(a[i],' '); writeln;
    if (count>0) then
       writeln(res/count:0:2) else
                                 writeln('Khong co so nguyen am le');
    if (cou>0) then
       writeln(result/cou:0:2) else
                                 writeln('Khong co so nguyen duong chan');
readln;
end.

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