Если учитывать деление элементов массива равных 0, то вот:
| Код | program Project1;
const MAX = 5;
var Matrix : array [1..MAX, 1..MAX] of integer; i, j : integer; ch : integer; cl : integer; begin Randomize; for i := 1 to MAX do for j := 1 to MAX do begin Matrix[i, j] := random(100); writeln('[',i,'],[',j,']: ',Matrix[i, j]); end; writeln('Enter: '); readln(ch); cl := 0; for i := 1 to MAX do for j := 1 to MAX do if Matrix[i, j] mod ch = 0 then inc(cl); writeln(cl); readln; end.
|
Иначе:
| Код |
program Project1;
const MAX = 5;
var Matrix : array [1..MAX, 1..MAX] of integer; i, j : integer; ch : integer; cl : integer; begin Randomize; for i := 1 to MAX do for j := 1 to MAX do begin Matrix[i, j] := random(100); writeln('[',i,'],[',j,']: ',Matrix[i, j]); end; writeln('Enter: '); readln(ch); cl := 0; for i := 1 to MAX do for j := 1 to MAX do if Matrix[i, j] <> 0 then if Matrix[i, j] mod ch = 0 then inc(cl); writeln(cl); readln; end.
|
Добавлено через 3 минуты и 13 секунд Такс, извиняюсь. Это с выводом массива. Для теста делал. Вот без него.
1 Вариант(с учетом 0):
| Код | program Project1;
const MAX = 5;
var Matrix : array [1..MAX, 1..MAX] of integer; i, j : integer; ch : integer; cl : integer; begin Randomize; for i := 1 to MAX do for j := 1 to MAX do Matrix[i, j] := random(100); writeln('Enter: '); readln(ch); cl := 0; for i := 1 to MAX do for j := 1 to MAX do if Matrix[i, j] mod ch = 0 then inc(cl); writeln(cl); readln; end.
|
2 Вариант(без его учета):
| Код |
program Project1; const MAX = 5; var Matrix : array [1..MAX, 1..MAX] of integer; i, j : integer; ch : integer; cl : integer; begin Randomize; for i := 1 to MAX do for j := 1 to MAX do Matrix[i, j] := random(100); writeln('Enter: '); readln(ch); cl := 0; for i := 1 to MAX do for j := 1 to MAX do if Matrix[i, j] <> 0 then if Matrix[i, j] mod ch = 0 then inc(cl); writeln(cl); readln; end.
|
|