Bài 7. Câu lênh lặp

Ngọc Hương

Nhập một dãy n số nguyên. Tính trung bình cộng của các phần tử âm và các phần tử dương trong dãy vừa nhập.

Thư Anh
29 tháng 11 2019 lúc 20:53

Uses crt;

Var A:array[1..100]of integer;

i,n,tong_so_duong,tong_so_am:integer;
TBC_so_duong,TBC_so_am,so_so_am,so_so_duong:real;

Begin
clrscr;

Write('Nhap so so hang:');

readln(n);

for i:=1 to n do

Begin

write('Nhap so:');

readln(A[i]);

if (A[i]>=0) then

begin

tong_so_duong:=tong_so_duong+A[i];

so_so_duong:=so_so_duong+1;

end

else

begin

tong_so_am:=tong_so_am+A[i];

so_so_am:=so_so_am+1;

end;
end;

TBC_so_am:=tong_so_am/so_so_am;

TBC_so_duong:=tong_so_duong/so_so_duong;

writeln('TBC so duong la:',TBC_so_duong:5:5);

writeln('TBC so am la:',TBC_so_am:5:5);

readln;

end.

Bình luận (0)
 Khách vãng lai đã xóa
Thư Anh
29 tháng 11 2019 lúc 20:59

Nhầm nha bạn ! Chương trình này mới chuẩn nè

Uses crt ;

Var A:array[1..100]of integer;

i,n:integer;
tong_so_duong,tong_so_am,TBC_so_duong,TBC_so_am,so_so_am,so_so_duong:real;

Begin
clrscr;

Write('Nhap so so hang:');

readln(n);

for i:=1 to n do

Begin

write('Nhap so:');

readln(A[i]);

if (A[i]>=0) then

begin

tong_so_duong:=tong_so_duong+A[i];

so_so_duong:=so_so_duong+1;

end

else

begin

tong_so_am:=tong_so_am+A[i];

so_so_am:=so_so_am+1;

end;
end;

if (so_so_am>0) then TBC_so_am:=tong_so_am/so_so_am;

if (so_so_duong>0) then TBC_so_duong:=tong_so_duong/so_so_duong;

writeln('TBC so duong la:',TBC_so_duong:5:5);

writeln('TBC so am la:',TBC_so_am:5:5);

readln;

end.

Bình luận (0)
 Khách vãng lai đã xóa

Các câu hỏi tương tự
Ngọc Nguyễn
Xem chi tiết
Gia Kỳ
Xem chi tiết
quang
Xem chi tiết
Hoà Trần
Xem chi tiết
Trần Đức Huy
Xem chi tiết
Lily
Xem chi tiết
Đạt Nguyễn
Xem chi tiết
Maiiii
Xem chi tiết
Nhi Lê
Xem chi tiết