Qualcosa del genere

codice:
int confrontamatrice(int L[], int A[][2], int R[][3])
{
	int d, p, t, v1, v2;

	for(d=t=0; d<M; d++)
	{
		v1 = A[d][0];
		v2 = A[d][1];

		for(p=0; p<N-1; p++)
			if(L[p]==v1 && L[p+1]==v2)
			{
				R[t][0] = p;
				R[t][1] = v1;
				R[t][2] = v2;
				t++;
			}
    }

	return(t);
 }

int main(){
    
    int L[N] = {4, 18, 1, 12, 8, 10, 7, 16, 5, 9, 20, 15};
    int A[M][2] = {{12, 8}, {20, 9}, {9, 7}, {6, 17}, {4, 15}, {3, 16}, {10, 8}};
    int R[N][3];
	int d, trovate;

    trovate = confrontamatrice(L, A, R);

	printf("Coppie trovate: %d\n", trovate);
    for(d=0; d<trovate; d++)
		printf("Pos: %d (%d, %d)\n", R[d][0], R[d][1], R[d][2]);

	return 0;
}
... la posizione e' base 0 ...