Предоставление следующего кода в качестве попытки выполнить последовательность чередования:
int interleave (int *a, int *x, int num, int num2)
{
int i,j,in,x2[num];
printf("What would be the mid number?\n");
scanf("%d", &in);
printf("\n");
for(i=0;i<num;i++)
{
for(j=0;j<in;j++)
{
x2[i]=x[i];
printf("A:%d ", a[j]);
printf("X:%d\n", x2[i]);
}
}
Где размер массива x [] меньше массива A [].Где я пытаюсь увидеть, находится ли последовательность (i) X [то есть X = 123, X ^ 3 (i = 3) = 111222333] (подпоследовательность) [то есть A [] = 4321 4321 4321 4321 4321],Мне сказали использовать бинарный поиск, но мне было интересно, есть ли более простой способ или я на правильном этапе, по крайней мере, для проверки чередования последовательностей в C Coding.
Вся помощь приветствуется!