Задать вопрос
@Essence32

Как исправить ошибку IndexOutOfRangeException в цикле for?

Поймал ошибку в коде и не знаю где проблема. Наверное в глаз замылился.
Ошибка в if (nums2[p] % 2 == 0)
Вот название ошибки: System.IndexOutOfRangeException: "Index was outside the bounds of the array."

//Даны целочисленные массивы 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());
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
mmmaaak
@mmmaaak
Пробегаешь по второму списку используя длину первого
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы