Напишите программу, которая заменяет все четные элементы массива суммой элемента и...

0 голосов
113 просмотров

Напишите программу, которая заменяет все четные элементы массива суммой элемента и среднего арифметического всех четных элементов массива. Выведите на экран конечный массивы.
Формат ввода

Первая строка содержит размер массива N. Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 1 < N ≤ 10000. Элементы массива - натуральные числа, не превышающие 1000
Формат вывода

Массив полученных чисел
Пример

Ввод
5
4 5 6 10 7
Вывод
10.7 5.0 12.7 16.7 7.0


Информатика (108 баллов) | 113 просмотров
0

тогда не проходит mod 2 = 0

0

как? напишите, пожалуйста

0

хорошо

0

А нельзя что ли использовать два массива? Целых и дробных чисел. Для проверки - первый, для деления вывода - второй

0

кстати можно

Дан 1 ответ
0 голосов
Правильный ответ
// 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
(150k баллов)
0

как то сложно

0

Переходите на ассемблер - проще уж некуда)))

0

спасибо

0

я уже саманапечатала