// PascalABC.NET 3.1, сборка 1214 от 09.04.2016 begin var a:=ArrRandom(10,1,50); a.Println; Writeln('Ср.арифм.нечетных=',a.Where(x->x.IsOdd).Average) end.
// PascalABC.NET 3.1, сборка 1214 от 09.04.2016 const n=10; var a:array[1..n] of integer; i,s,k:integer; begin Randomize; k:=0; s:=0; for i:=1 to n do begin a[i]:=Random(50)+1; Write(a[i],' '); if Odd(a[i]) then begin s:=s+a[i]; Inc(k) end end; Writeln; Writeln('Ср.арифм.нечетных=',s/k) end.