.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();
        }
 
 
 
    }
 
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы