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

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

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

16. Найти произведение отрицательных элементов массива.

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

textual
Листинг программы
begin
  var a := ArrRandom(ReadlnInteger('Длина массива:'), -50, 50); a.Println;
  if a.Count(v -> v < 0) > 0 then
    writeln(a.Aggregate(1, (x, v) -> v < 0 ? x * v : x))
  else writeln('Отрицательных элементов нет');
end.

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

В данном коде выполняются следующие действия:

  1. Ввод длины массива с помощью функции ReadlnInteger().
  2. Создание массива a с помощью функции ArrRandom() и заданной длины.
  3. Вывод содержимого массива a с помощью метода Println().
  4. Проверка наличия отрицательных элементов в массиве a с помощью метода Count().
  5. Если отрицательные элементы есть, то вычисляется произведение всех отрицательных элементов с помощью функции Aggregate().
  6. Результат выводится на экран с помощью функции writeln().
  7. Если отрицательных элементов нет, то выводится сообщение об их отсутствии с помощью функции writeln().

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


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

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

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