Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

Как вычислить сумму значений одномерного массива?

#c_sharp


Каким образом наиболее элегантно можно в одномерном массиве из n вещественных элементов
найти сумму элементов массива? Каким образом сделать тоже самое, но с некоторым условием,
например, найти сумму всех элементов с нечетными номерами? 
    


Ответы

Ответ 1



static void Main(string[] args) { Random rnd = new Random(DateTime.Now.Millisecond); int[] msv = (new int[10]).Select(i => rnd.Next(-5, 6)).ToArray(); Console.WriteLine("Исходный массив:"); foreach (int i in msv) Console.Write("{0} ", i); var sum1 = msv.Where((n, i) => (i++ % 2) == 0).Sum(); Console.Write("\n\nCуммa элементов массива с нечетными номерами: {0}\n\n", sum1); } Спасибо большое, сделала.

Ответ 2



Если это учебное задание, думайте сами, вам нужно учиться, а не нам. Если это реальная задача, воспользуйтесь LINQ: arr.Select((n, idx) => idx % 2 * n).Sum()

Комментариев нет:

Отправить комментарий