Из одномерного массива сформировать два массива - C#
Формулировка задачи:
Помогите пожалуйста с заданием, только начал изучать C#
Создать одномерный массив размерностью N элементов. Сформировать два массива размером N\2 элементов, включивши в первый элементы выходящего массива с парными индексами, а во второй - с не парными.
Решение задачи: «Из одномерного массива сформировать два массива»
textual
Листинг программы
using System;
using System.Linq;
class go_go
{
static void Main()
{
int N = 100;
int[] mass = new int[N]; //создаем новый массив размером n
int[] mass1 = new int[N / 2]; // создаем новый массив для парных чисел размером n/2
int[] mass2 = new int[N / 2]; // создаем новый массив для непарных чисел размером n/2
Random rnd = new Random();
mass = fill_massiv(mass, rnd, N); //Заполняем массив
for (int j = 0, j1 = 0, j2 = 0; j != N; j++)
{
if ((j % 2) == 0) // если элемент парный (остаток от деления равен нулю)
{
mass1[j1] = mass[j];
j1++;
}
else
{
mass1[j2] = mass[j];
j2++;
}
}
Console.WriteLine("Ready");
Console.ReadKey();
}
static int[] fill_massiv(int[] _mass, Random _rnd, int _N)
{
for (int i = 0; i != _N; i++)
{
_mass[i] = _rnd.Next(0, 100);
}
return _mass;
}
}