// PascalABC.NET 3.2, сборка 1353 от 27.11.2016
// Внимание! Если программа не работает, обновите её версию!
begin
var a:=MatrGen(6,6,(i,j)->i=j?1:0); a.Println(2); Writeln;
var b:=MatrGen(5,6,(i,j)->(i*j=0) or (i=4) or (j=5)?1:0); b.Println(2)
end.
Результат
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1
1 1 1 1 1 1
1 0 0 0 0 1
1 0 0 0 0 1
1 0 0 0 0 1
1 1 1 1 1 1