Bài 1.
uses crt;
var n,i,tong:longint; d:text; a:array[1..10000]of longint;
begin
clrscr;
write('n=');readln(n);
for i:=1 to n do
begin
write('a[',i,']=');readln(a[i]);
if a[i] mod 3=0 then inc(tong,a[i]);
end;
assign(d,'DULIEU.out');rewrite(d);
writeln(d,tong);
close(D);
end.
Bài 2.
uses crt;
var n,i,tong,t:longint; d:text; a:array[1..10000]of longint;
begin
clrscr;
write('n=');readln(n);
for i:=1 to n do
begin
write('a[',i,']=');readln(a[i]);
if a[i] mod 2=1 then begin inc(tong,a[i]); inc(t); end;
end;
assign(d,'DULIEU.out');rewrite(d);
writeln(d,tong/t:0:5);
close(D);
end.
Bài 3.
uses crt;
var n,i,tong,t:longint; d:text; a:array[1..10000]of longint;
begin
clrscr;
write('n=');readln(n);
for i:=1 to n do
begin
write('a[',i,']=');readln(a[i]);
if a[i] mod 2=0 then begin inc(tong,a[i]); inc(t); end;
end;
assign(d,'DULIEU.out');rewrite(d);
writeln(d,tong/t:0:5);
close(D);
end.
Mình làm các điều kiện vào chỗ nhập luôn để không cần làm thêm vòng for.
Có gì chưa hiểu hay là chương trình mắc phải lỗi sai hay có bạn nào tìm ra cách nào hay,ngắn hơn thì để lại bình luận nhé.
:))))