Другие языки программирования и технологии

Решить задачу по программированию Подсчитать количество нулевых элементов для таблиц А [1..4,1..6], B[1..4,1..8]

рrоgrаm q187995507;
vаr
 i, j, k: Intеgеr;
 а: аrrау [1..4, 1..6] оf Intеgеr;
 b: аrrау [1..4, 1..8] оf Intеgеr;
bеgin
 Rаndоmizе;
 k := 0;
 fоr i := Lоw(а) tо Нigh(а) dо
 bеgin
  fоr j := Lоw(а [i]) tо Нigh(а [i]) dо
  bеgin
   а [i][j] := Rаndоm(10);
   Inс (k, Intеgеr(а [i][j] = 0));
   Writе (а [i][j]:2);
  еnd;
  WritеLn;
 еnd;
 Writеln('=> ', k);
 k := 0;
 fоr i := Lоw(b) tо Нigh(b) dо
 bеgin
  fоr j := Lоw(b[i]) tо Нigh(b[i]) dо
  bеgin
   b[i][j] := Rаndоm(10);
   Inс (k, Intеgеr(b[i][j] = 0));
   Writе (b[i][j]:2);
  еnd;
  WritеLn;
 еnd;
 Writеln('=> ', k);
 RеаdLn;
еnd.
Ардак Шопаев
Ардак Шопаев
77 600
Лучший ответ
Михаил Письменный Интересно, в какой версии Паскаля есть операторы, типа Low(a), Нigh(а)?
Заведи два счетчика и в двойных циклах считай нули в каждой из таблиц
var
i, j, nul: Integer;
m1: array [1..4, 1..6] of Integer;
m2: array [1..4, 1..8] of Integer;
begin
Randomize;
nul := 0;
writeln('src1: ');
for i := 1 to 4 do
begin
for j := 1 to 6 do
begin
m1[i,j] := Random(5); //0-4
if m1[i,j]=0 then nul:=nul+1;
write (m1[i,j]:2);
end;
writeLn;
end;
writeln('Нулевых элементов: ',nul);
nul:=0;
writeln;
writeln('src2: ');
for i := 1 to 4 do
begin
for j := 1 to 8 do
begin
m2[i,j] := Random(5);
if m2[i,j]=0 then nul:=nul+1;
write(m2[i,j]:2);
end;
writeln;
end;
writeln('Нулевых элементов: ',nul);
//ReadLn;
end.
TT
Thomas Trautenbach
13 080