составить программу ** языке паскальАВС: В МАССИВЕ ИЗ n элементов найти среднее...

+687 голосов
5.7m просмотров

составить программу на языке паскальАВС: В МАССИВЕ ИЗ n элементов найти среднее арифметическое отрицательных и среднее арифметическое положительных.


Информатика (393 баллов) | 5.7m просмотров
Дан 1 ответ
+86 голосов

Ответ:

  • begin
  • var a := ReadArrInteger(ReadInteger('N:'));
  • Println('Отрицательных:', a.Where(x -> x.IsOdd).Average);
  • Println('Положительных:', a.Where(x -> x.IsEven).Average);
  • end.

Пример работы:


image
(3.7k баллов)
+61

Вообще-то Odd - проверка на нечет, а Even - проверка на чет. А вовсе не на знак, так что решено неверно.

+110

И тут тоже : / Чего то я заглючил.
x.IsOdd заменить на x<0, а x.IsEven заменить на x>0.

+111

Видимо, от незнания английского языка. На нем IsOdd - "есть (является) нечетный". Ну и IsEven - соответственно.

+177

Да нет, это я знаю)) Просто условие перепутал, можете посмотреть на строку, которую я вводил, я бы отрицательные ввёл для проверки, а так... Ничего, проехали.

+36

Много похожих решал, так запутался просто)

+60

И Вас не смутила выдача, что после ввода всех положительных получено "Оторицательных: 44.2" ?