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

Ответы

Ответ дал: LRSM
1

Ответ:

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

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

Приложения:

BobbyFresnel: Вообще-то Odd - проверка на нечет, а Even - проверка на чет. А вовсе не на знак, так что решено неверно.
LRSM: И тут тоже : / Чего то я заглючил.
x.IsOdd заменить на x<0, а x.IsEven заменить на x>0.
BobbyFresnel: Видимо, от незнания английского языка. На нем IsOdd - "есть (является) нечетный". Ну и IsEven - соответственно.
LRSM: Да нет, это я знаю)) Просто условие перепутал, можете посмотреть на строку, которую я вводил, я бы отрицательные ввёл для проверки, а так... Ничего, проехали.
LRSM: Много похожих решал, так запутался просто)
BobbyFresnel: И Вас не смутила выдача, что после ввода всех положительных получено "Оторицательных: 44.2" ?
Вас заинтересует