E
E
Essence322022-04-05 17:10:42
C++ / C#
Essence32, 2022-04-05 17:10:42

How to fix IndexOutOfRangeException error in for loop?

Caught an error in the code and don't know where the problem is. Probably blurred in the eye.
Error in Here is the name of the error: System.IndexOutOfRangeException: "Index was outside the bounds of the array."if (nums2[p] % 2 == 0)

//Даны целочисленные массивы X и Y с разным количеством элементов.
//Найти минимальные элементы этих массивах среди элементов, имеющих четный индекс.


int[] nums1 = { 22, 33, 60, 2, 15 };
List<int> numlist1 = new List<int>(); //Задаем список
Console.Write("Минимальное четное число массива:");
for (int i = 0; i < nums1.Length; i++) //Находим все четные числа массива
    if (nums1[i] % 2 == 0)
        numlist1.Add(nums1[i]);//Добавляем в ранее сделанный список все четные числа
Console.Write(numlist1.Min());//Выводим наименьшее число списка
                             //Во втором массиве делаем такие же действия
int[] nums2 = { 34, 11, 25, 32 };
List<int> numlist2 = new List<int>();
Console.Write("\nМинмиальное четное число массива");
for (int p = 0; p < nums1.Length; p++)
    if (nums2[p] % 2 == 0)
        numlist2.Add(nums2[p]);
Console.Write(numlist2.Min());

Answer the question

In order to leave comments, you need to log in

1 answer(s)
P
Pavel Shvedov, 2022-04-05
@Essence32

Iterate through the second list using the length of the first

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question