.NET 3.x Найти сумму четных элементов массива и найти произведение нечетных элементов массива - C#
Формулировка задачи:
Вводим кол-во элементов массива, массив заполняется случайными числами, найти сумму четных элементов массива, найти произведение нечетных элементов массива, найти сумму элементов с четным индексом, найти произведение элементов с нечетным индексом. Начало понятно, массив создал
но вот дальше, не могу понять, какой цикл использовать, и как вообще определить четные числа, и четный индекс, вот просто в голову не лезет, но ооочень хочу в этом разобраться, уже и книжки по С# купил, все ровно чот непонятно
static void Main(string[] args) { Console.WriteLine("Введите количество элементов массива"); string strN = Console.ReadLine(); int n = Convert.ToInt32(strN); int[] m; m = new int[n]; Random rnd = new Random(); for (int i = 0; i < m.Length; i++) { m[i] = rnd.Next(-10, 10); } Console.WriteLine("Вывод эелементов массива"); string str = ""; for (int i = 0; i < n; i++) { str = string.Format("{0},{1}", str, m[i]); } str = str.TrimStart(','); Console.WriteLine(str);
Решение задачи: «.NET 3.x Найти сумму четных элементов массива и найти произведение нечетных элементов массива»
textual
Листинг программы
using System; using System.Linq; namespace ConsoleApplication8 { public struct Program { private static void Main(string[] args) { int[,] a = new int[5, 5]; Random random = new Random(); for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { a[i, j] = random.Next(100); Console.Write("{0,4}\t", a[i, j]); } Console.WriteLine(); } //способ 1 int sum = a.Cast<int>().Where(element => element%2 == 0).Sum(); //способ 2 int sum2 = 0; for (int i = 0; i < a.GetLength(0); i++) { for (int j = 0; j < a.GetLength(1); j++) { if (a[i, j]%2 == 0) sum2 += a[i, j]; } } Console.WriteLine(sum); Console.WriteLine(sum2); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д