Найти произведение и количество положительных, отрицательных элементов массива вещественных чисел - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д