// PascalABC.NET 3.3, сборка 1579 от 18.11.2017
// Внимание! Если программа не работает, обновите версию!
begin
Writeln('*** Исходный массив ***');
var a:=MatrRandom(2,4,-10,30);
a.Println(4); Writeln(4*a.ColCount*'-');
Writeln('П = ',a.ElementsByRow.Where(t->t.Between(1,19))
.Aggregate(1,(x,y)->x*y))
end.
Пример
*** Исходный массив ***
24 16 22 12
2 5 1 8
----------------
П = 15360