Viết chương trình nhập số nguyên n (0<n<=10 000) và mảng a gồm n số nguyên. Tính và in ra trung bình cộng của các số ÂM, số DƯƠNG trong dãy. Không tính số 0.

2 câu trả lời

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) then begin inc(res,a[i]); inc(count) end;
            if (a[i]>0) then begin inc(result,a[i]); inc(cou) end;
        end;
    if (count>0) then
       writeln(res/count:0:2) else
                                 writeln('Khong co so nguyen am!');
    if (cou>0) then
       writeln(result/cou:0:2) else
                                 writeln('Khong co so nguyen duong!');
readln;
end.

uses crt;
var i,n,ta,da,td,dd:longint; a:array[1..10]of longint;
begin
clrscr;
   write('Nhap n: (0<=n<=10) ');readln(n);
   for i:=1 to n do 
      begin 
         write('a[',i,']=');readln(a[i]);
         if a[i]<0 then begin ta:=ta+a[i]; inc(da); end; 
         if a[i]>0 then begin td:=td+a[i]; inc(dd); end; 
      end;
   if da>0 then
      writeln('Trung binh cong cac so am: ',ta/da:0:2)
   else  
      writeln('Khong co so am');
   if dd>0 then
      writeln('Trung binh cong cac so duon: ',td/dd:0:2)
   else  
      writeln('Khong co so duong');
readln
end.