// PascalABC.NET 3.2, сборка 1492 от 03.07.2017
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(ReadInteger('n='),-5,5).Select(m->m/10).ToArray;
a.Println;
Writeln('Номер максимального элемента ',a.IndexMax+1);
var s:=a.IndexesOf(x->x=0).Take(2);
if s.Count<2 then Writeln('Массив не содержит двух нулей')<br> else if s.First+1=s.Last then Writeln('Нулевые элементы соседствуют')
else
Writeln('Произведение элементов между первой парой нулей ',
a[s.First+1:s.Last].Aggregate(1.0,(x,y)->x*y))
end.
Пример
n= 15
0.1 -0.4 0 -0.3 0.1 0.2 0 -0.5 -0.5 0.2 -0.3 -0.3 0.5 0.4 0.5
Номер максимального элемента 13
Произведение элементов между первой парой нулей -0.006