Сформировать новый массив В, состоящий из четных элементов массива А - C#

Узнай цену своей работы

Формулировка задачи:

Массив А вводится с клавиатуры. Сформировать новый массив В, состоящий из четных элементов массива А. Элементы вводятся с клавиатуры. Размер n.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите количество елементов первого массива:");
            int n = int.Parse(Console.ReadLine());
            int kolMass2 = 0;
            int neChet = 0;
            int[] Massive1 = new int[n];
            for (int x = 0; x < n; x++)
            {
                Console.WriteLine("Введите значение елемента массива:");
                Massive1[x] = int.Parse(Console.ReadLine());
                if (Massive1[x] % 2 == 0) kolMass2++;
            }
 
            int[] Massive2 = new int[kolMass2];
 
            for (int x = 0; x < kolMass2; x++)
            {
             if (Massive1[x] % 2 == 0)
                {
                    Massive2[x - neChet] = Massive1[x];
                }
             else
                {
                    neChet++;
                }             
            }
            for (int x = 0; x < kolMass2; x++)
            {
                Console.WriteLine(Massive2[x]);
            }
            Console.ReadLine();
        }
    }
}

Решение задачи: «Сформировать новый массив В, состоящий из четных элементов массива А»

textual
Листинг программы
static void Main(string[] args)
        {
            Console.WriteLine("Введите количество элементов первого массива:");
            int n = int.Parse(Console.ReadLine());
            int kolMass2 = 0;
            int chet = 0;
            int[] Massive1 = new int[n];
            for (int x = 0; x < n; x++)
            {
                Console.WriteLine("Введите значение элемента массива:");
                Massive1[x] = int.Parse(Console.ReadLine());
                if (Massive1[x] % 2 == 0) kolMass2++;
            }
 
            int[] Massive2 = new int[kolMass2];
 
            for (int x = 0; x < n; x++)
            {
                if (Massive1[x] % 2 == 0)
                {
                    Massive2[chet] = Massive1[x];
                    chet++;
                }
            }
            for (int x = 0; x < kolMass2; x++)
            {
                Console.WriteLine(Massive2[x]);
            }
            Console.ReadLine();
        }

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


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

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

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