// PascalABC.NET 3.2, сборка 1417 от 28.03.2017
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ReadArrReal(ReadInteger);
var m:=a.Where(x->Trunc(x).IsEven).Average;
a.Transform(x->Trunc(x).IsEven?x+m:x);
a.Println
end.
Пример
5
4 5 6 10 7
10.6666666666667 5 12.6666666666667 16.6666666666667 7