У меня есть два массива, один сингулярный и другой 2-мерный.Проверка наличия двух последних чисел в массиве существует в 2D-массиве с использованием петель
int[][] array1 = {
new int [] {1, 22, 3, 44, 5, 66},
new int [] {11, 22, 33, 44, 55, 66},
new int [] {1, 2, 3, 4, 5, 6},
};
int[] array2 = new int[] {1, 2, 3, 5, 66}
Мне нужно создать цикл, который ищет в array1 как для 2-го последних цифр в массив2, поэтому было бы вернуться, сколько раз массив с array1 содержит как 5 и 66, что является 1, а другой два содержат только 1 из каждого числа.
Мне уже удалось написать функцию, которая возвращает, сколько раз массив2 в целом существует в массиве 1, эта новая функция фактически является уточнением этого.
for (int a = 0; a < array1[i].Length; a++)
{
for (int b = 0; b < array2.Length; b++)
{
if (array2[c] == array1[a][b])
count++;
temp[b] = array1[a][b];
}
}
Я чувствую, все было бы необходимо искать только две последние цифры небольшое изменение в этой функции, я попытался добавить в другую петлю, но это не сработало. Как мне это сделать? Я использую циклы, а не Содержит по какой-то причине, так как я все еще изучаю основы.
Имеет ли значение, какое положение две цифры встречаются в 2D-массиве (например, только в конце) или может происходить в любом положении? –
@MatthewWatson совсем нет, например массив (5, 74, 73, 92, 48, 66) все еще будет считать ++, я просто пытаюсь найти массивы, где оба числа существуют в определенном порядке. Похоже на номера суппа в лотерее. –
@RobertPaulson Тогда вы можете попробовать мой ответ. –