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

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

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

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

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

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

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


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

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

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