Tệp và thao tác với tệp

Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
Miner Đức

1. Đọc dữ liệu từ tệp có tên DL.Dat có chứa các chữ số.

a) đếm trong tệp có bao nhiêu số chẵn, số lẻ.

b) tính tổng các số chẵn chia hết cho 3.

c) tính tổng các số lẻ chia hết cho 9.

các kết quả ghi vào tệp KQ.Dat

Nguyễn Lê Phước Thịnh
21 tháng 2 2022 lúc 8:35

const fi='dl.dat'

fo='kq.dat'

var f1,f2:text;

a:array[1..100]of integer;

i,n,dem1,dem2,t1,t2:integer;

begin

assign(f1,fi); reset(f1);

assign(f2,fo); rewrite(f2);

readln(f1,n);

for i:=1 to n do read(f1,a[i]);

dem1:=0;

dem2:=0;

for i:=1 to n do 

begin

if a[i] mod 2=0 then inc(dem1)

else inc(dem2);

end;

t1:=0;

t2:=0;

for i:=1 to n do 

begin

if (a[i] mod 6=0) then t1:=t1+a[i];

if (a[i] mod 9=0) and (a[i] mod 2<>0) then t2:=t2+a[i];

end;

writeln(f2,dem1,' ',dem2);

writeln(f2,t1);

writeln(f2,t2);

close(f1);

close(f2);

end.

Ác Quỷ Bé Mon
21 tháng 2 2022 lúc 8:52

const fi='dl.dat'

fo='kq.dat'

var f1,f2:text;

a:array[1..100]of integer;

i,n,dem1,dem2,t1,t2:integer;

begin

assign(f1,fi); reset(f1);

assign(f2,fo); rewrite(f2);

readln(f1,n);

for i:=1 to n do read(f1,a[i]);

dem1:=0;

dem2:=0;

for i:=1 to n do 

begin

if a[i] mod 2=0 then inc(dem1)

else inc(dem2);

end;

t1:=0;

t2:=0;

for i:=1 to n do 

begin

if (a[i] mod 6=0) then t1:=t1+a[i];

if (a[i] mod 9=0) and (a[i] mod 2<>0) then t2:=t2+a[i]

end

writeln(f2,dem1,' ',dem2)

writeln(f2,t1)

writeln(f2,t2)

close(f1)

close(f2)

;-;


Các câu hỏi tương tự
Hoàng Long
Xem chi tiết
duc tran
Xem chi tiết
Trần Quốc Luân
Xem chi tiết
Trần Thanh Trọng
Xem chi tiết
Vũ Thắng
Xem chi tiết
Vũ Hữu Đại
Xem chi tiết
Alpha Phương Hoa
Xem chi tiết
Đào Xuân Trọng
Xem chi tiết
Ngọc Ánh
Xem chi tiết