PascalABC.NET 3.3.5, сборка 1660 от 20.04.2018 Внимание! Если программа не работает, обновите версию!
begin var a:=ArrRandom(49,-50,50); a.Println; Writeln('Сумма равна ',a.Sum); if not a.Any(t->t=0) then Writeln('Произведение равно ', a.Aggregate(BigInteger(1),(p,q)->p*q)) end.