Итак, в основном моя проблема заключается в следующем: я получаю массив целых чисел и массив с целочисленным шаблоном для поиска. Мне нужно вернуть количество сегментов шаблона в 1-м массиве.
Например:
v=[5, 2, 2, 3, 4, 4, 4, 4, 1, 1, 2, 2]
p=[2, 2]
это должно вернуть что-то вроде "есть 2 сегмента p в v."
Я пробовал это, но я не думаю, что это правильный метод:
int main()
{
int v[] ={5, 2, 2, 3, 4, 4, 4, 4, 1, 1, 2, 2};
int p[] ={2,2};
int sizev, sizep;
printf("%d", count_segments_repeated_ints(v,sizev,p,sizep));
return 0;
}
int count_segments_repeated_ints(int v[], int sizev, int p[], int sizep){
int i,j, ocr=0;
//sizeof
for(i=0; i < sizev; i++){
for(j=0; j < sizep; j++){
if(v[i]==p[j] && v[i+1]==p[j+1]){
ocr++;
}
}
return ocr;
}
}