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 ...