Ответ:
PascalABC.NET
#1
Begin
var A := ArrRandom(20, -99, 99);
A.Where(p -> p < 7).Aggregate(BigInteger.One, (p, q) -> p, q).Println;
end.
#2
Begin
var A := ArrRandom(20, -99, 99);
var D := ReadInteger();
A.Where(p -> (p <= D) and (p>0)).Count.Print;
end.
#3
Begin
var T := ReadArrInteger(10);
var f := T.IndexOf(13);
if f <> -1 then print(f) else print('Такого нет');
end.
Объяснение:
Программы написаны на языке PascalABC.NET v3.5.1; Версия .NET Framework - 4.7.1