Поймал ошибку в коде и не знаю где проблема. Наверное в глаз замылился.
Ошибка в
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());