C#

Массивы. Помогите в долгу не останусь

Ввод и вывод одномерного массива.
Найти сумму элементов массива
Найти произведение элементов массива
Найдите  сумму положительных элементов массива
Пример такой программы:
 using System; 
namespace New_Project
{ public static class Program
{ public static void Main()
{ int i, j = 0, n; double a, b, s = 0, S = 0, p = 1;
Random rnd = new Random();
Console.Write("a b n: ");
var line = Console.ReadLine().Split(" ");
a = double.Parse(line[0]);
b = double.Parse(line[1]);
n = int.Parse(line[2]);
double [] A = new double [n];
for (i = 0; i < n; i++)
{ A[i] = a+(b-a)*rnd.Next()/2147483647;
Console.Write("{0,6:f2}", A[i]); j++;
if (j == 10) { j = 0; Console.WriteLine(); }
s += A[i]; p *= A[i]; if (A[i]>0) S += A[i]; }
if (j > 0) Console.WriteLine();
Console.WriteLine("Сумма элементов: " + s);
Console.WriteLine("Сумма положительных элементов: " + S);
Console.WriteLine("Произведение элементов: " + p); } } }
Тут генерируется массив длины n вещественных случайных элементов из диапазона [a;b], чтобы долго не вводить числа с клавиатуры в том случае, если их достаточно много. Элементы введутся в массив автоматически.
Виталий Меньшенин
Виталий Меньшенин
66 572
Лучший ответ
 int[] a = Console.ReadLine().Split(' ').Select(x => int.Parse(x)).ToArray(); //Ввод (через пробел) 
Console.WriteLine(a.Aggregate(string.Empty, (x, y) => x += y.ToString() + " ")); //Вывод
Console.WriteLine(a.Sum()); //Сумма
Console.WriteLine(a.Aggregate(1d, (x, y) => x *= y)); //Произведение
Console.WriteLine(a.Where(x => x > 0).Sum()); //Сумма положительных

>Помогите в долгу не останусь
Натурой отдашь?
  1. sum()
  2. import math -> math.prod()
  3. циклом проходишь по каждому элементу
Алексей ....
Алексей ....
21 561