Найти сумму положительных и произведение отрицательных элементов - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Реализовать в виде модуля набор подпрограммы для выполнения следующих действий над элементами одномерного массива: 1) нахождение суммы положительных элементов 2) нахождение произведения отрицательных элементов Найти сумму положительных и произведение отрицательных элементов

Решение задачи: «Найти сумму положительных и произведение отрицательных элементов»

textual
Листинг программы
unit MyModule;
 
interface
function SumPoz(a: array of integer): integer;
function MulNeg(a: array of integer): integer;
 
implementation
function SumPoz(a: array of integer) := a.Where(v -> v > 0).Sum;
function MulNeg(a: array of integer) := a.Aggregate(1, (x, v) -> v < 0 ? x * v : x);
end.

Объяснение кода листинга программы

  1. Объявлены две функции: SumPoz и MulNeg.
  2. Функция SumPoz принимает массив целых чисел и возвращает сумму всех положительных элементов массива.
  3. Функция MulNeg принимает массив целых чисел и возвращает произведение всех отрицательных элементов массива.
  4. В функции SumPoz используется метод LINQ Where для фильтрации положительных элементов массива.
  5. В функции MulNeg используется метод LINQ Aggregate для последовательного применения операции умножения к элементам массива с учетом их знака.
  6. Обе функции используют ключевое слово in для обозначения параметра функции.
  7. Обе функции не имеют тела, их реализация будет предоставлена позже.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы