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