Я работаю над вопросом для моего задания, и вот что он просит: написать программу для разделения нечетных и четных чисел в отдельных массивах. У меня есть часть, где вы вводите любые числа, но когда я запускаю их ... возникает ошибка с циклами for, где я пытаюсь сохранить четные и шансы в отдельных массивах. Мы только начали изучать массивы (c#) на этой неделе, и с момента появления всего вируса мы проводили онлайн-уроки, и это намного сложнее. Спасибо!
Это ошибка, которую я получил: System.IndexOutOfRangeException
для этой строки: odds [y] = i;
Пока это то, что у меня есть:
// Program that seperates odd and even integers -
int[] nums = new int[10];
int[] odds = new int[] { };
int[] evens = new int[] { };
int x = 0;
int y = 0;
Console.WriteLine("Enter 10 integers..\n");
for (int i = 0; i < nums.Length; i++)
{
Console.Write($"Integer[{i}]: ");
nums[i] = int.Parse(Console.ReadLine());
}
for (int i = 0; i < nums.Length; i++)
{
if (nums[i] % 2 == 0)
{
evens[x] = i;
x++;
}
else
{
odds[y] = i;
y++;
}
}
Console.WriteLine("\nEven numbers..\n");
foreach (int even in evens)
{
Console.WriteLine(even);
}
Console.WriteLine("\nOdd numbers..\n");
foreach (int odd in odds)
{
Console.WriteLine(odd);
}
Console.ReadKey();