Console.Write("Введите размер массива : "); int Размер_Массива = int.Parse(Console.ReadLine()); // Получаем размер нашего массива C int test = 0, AA = 0, BB = 0; int[] C = new int[Размер_Массива]; // создаем массив с указаным размером for (int i = 0; i < Размер_Массива; i++) // Заполняем массив c помощью цикла for { Console.Write("Введите элемент № {0} : ", i + 1); C = Convert.ToInt32(Console.ReadLine()); } foreach (int x in C) // проверяем сколько четных элементов { if (x % 2 == 0) { test += 1; } } // Создаем 2 последних массива int[] A = new int[test]; int[] B = new int[Размер_Массива - test]; for (int i = 0; i < Размер_Массива; i++) // Заполняем массивы c помощью цикла for { if (C % 2 == 0) { A[AA] = C; AA += 1; } else { B[BB] = C; BB += 1; } } Console.WriteLine("Вы ввели"); foreach (int R in C) { Console.WriteLine(R.ToString()); } Console.WriteLine("Четные элементы"); foreach (int R in A) { Console.WriteLine(R.ToString()); } Console.WriteLine("Не четные элементы"); foreach (int R in B) { Console.WriteLine(R.ToString()); } Console.ReadKey();