Đề bài 7.40
PROGRAM BT7_40;
USES crt;
VAR n,m,i,j,k,s : INTEGER;{m là dòng, n là cột, k là số số = i+j , i là chỉ số hàng , j là chỉ số cột, s là tổng}
A:ARRAY[1..100,1..100] OF INTEGER; { Khai báo mảng 2 chiều }
BEGIN
clrscr;
s:=0;
k:=0; (*gán tổng cho 0 , số lượng số chẵn cho 0 *)
Write('Nhap m,n : ') ;
Readln(m,n); { nhập vào số dòng và số cột }
FOR i:= 1 TO n DO { dòng sẽ di chuyển từ dòng thứ 1 đến dòng thứ n}
FOR j:= 1 TO m DO { cột sẽ di chuyển từ cột thứ 1 đến cột thứ m}
BEGIN
Writeln('Nhap A[',i,',',j,'] : '); { viết ra a[i]}
Readln(A[i,j]); {đọc vào}
END;
writeln;
writeln;{ xuống dòng cho nó đẹp mắt }
FOR i:=1 TO n DO
FOR j:= 1 TO m DO
IF A[i,j] MOD (i+j) =0 THEN BEGIN k:=k+1; s:=s+A[i,j]; END; { nếu a[i,j] chia hết cho i+j thì gán số lượng = số lượng +1 và tổng = tổng cũ + số a[i,j]}
Writeln('Ma tran A : '); { viết ra}
writeln;{ xuống hàng cho đẹp }
FOR i :=1 TO n DO { hàng sẽ di chuyển từ 1 đến n};
BEGIN
FOR j := 1 TO m DO {cột di chuyển từ 1 đến m}
write(A[i,j]:5); { viết ra a[i,j] với độ rộng là 5}
Writeln;
writeln;
END;
Writeln('Tong la : ',s);
Writeln('So luong : ',k);
readln;