<em>// PascalABC.NET 3.3, сборка 1625 от 17.01.2018</em> <em>// Внимание! Если программа не работает, обновите версию!</em>
procedure pSumPos(m:array of integer; var r:integer); begin r:=m.Where(t->t>0).Sum end;
function fSumPos(m:array of integer):=m.Where(t->t>0).Sum;
begin var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println; var b:=ArrRandom(ReadInteger('n='),-50,50); b.Println; Write('Сумма положительных элементов А: '); var s:integer; pSumPos(a,s); Writeln(s); Writeln('Сумма положительных элементов B: ',fSumPos(b)); end.