Console.WriteLine("Введите число индексов в массиве: "); int length = int.Parse(Console.ReadLine()); int[] arrayParity = new int[length]; int odd = 0, even = 0; for (int i = 0; i < arrayParity.Length; i++) { Console.Write("Введите значения массива " + i + " = "); int value = int.Parse(Console.ReadLine()); arrayParity[i] = value; } for (int i = 0; i <= arrayParity[i]; i++) { if (arrayParity[i] % 2 == 0) { even += arrayParity[i]; } else { odd += arrayParity[i]; } } Console.WriteLine("Сумма четных: " + even); Console.WriteLine("Сумма нечетных: " + odd);
for (int i = 0; i <= arrayParity[i]; i++)
{
static int SumEvenOrOdd(IEnumerable a, bool SumEven) => a.Where(x => (x & 1) == 0 == SumEven).Sum();
Этот код должен проверять значения массива, если четное переносить в переменную и складывать их, аналогично с нечетными, но некоторые значения он не читает почему то.