Найти произведение и количество положительных, отрицательных элементов массива вещественных чисел - C#

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

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

Здравствуйте, мне нужна ваша помощь с заданием, который я не могу составить. Вот текст. "Дан массив вещественных чисел. Элементы массива формируются случайным образом. Размерность массива N=20. Пользователь должен указать, что необходимо найти: - произведение и количество положительных элементов; - произведение и количество отрицательных элементов. При выводе количества положительных (отрицательных) элементов указать в скобках процент этих элементов от общего числа элементов в массиве. Например, в массиве всего 6 элементов, среди них 3 положительных числа, тогда в ответе запишется: количество положительных элементов равно 145 (50%)." Прощу вас разобраться

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

textual
Листинг программы
  1. static void Main()
  2. {
  3.     var random = new Random();
  4.     double[] array = Enumerable.Range(0, 20).Select(i => (random.NextDouble() - 0.5) * 5).ToArray();
  5.    
  6.     Console.WriteLine("Информация о положительных элементах:");
  7.     Predicate<double> selector = x => x > 0;
  8.     int count = array.Where(x => selector(x)).Count();
  9.     double mult = array.Where(x => selector(x)).Aggregate((a, b) => a * b);
  10.     Console.WriteLine($"Произведение={mult}, количество={count}({(double)count / array.Length:P})");
  11.    
  12.     Console.WriteLine();
  13.  
  14.     Console.WriteLine("Информация об отрицательных элементах:");
  15.     selector = x => x < 0;
  16.     count = array.Where(x => selector(x)).Count();
  17.     mult = array.Where(x => selector(x)).Aggregate((a, b) => a * b);
  18.     Console.WriteLine($"Произведение={mult}, количество={count}({(double)count / array.Length:P})");
  19.    
  20.     Console.ReadLine();
  21. }

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


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

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

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы