exercice:
Ecrire une fonction récursive inter ( ) qui réalise l’intersection de deux tableaux A et B de
tailles respectives n et m (n<30 et m<30). Le résultat est un tableau qui contient les éléments
en communs de A et B.
code:----------------------------------------------------------


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void inter(int *t1,int n,int *t2,int m,int *t3,int *i)
{
    if(*n==0)
   printf("-----LE TABLEAU EST FINI-----");
   else if (m==0)
    inter(t1,n-1,t2,m,t3,&i);
    else if (t1[n-1]==t2[m-1]&& m>0)
            {
              t3[*i]=t1[m-1];
              inter(t1,&n-1,t2,&m,t3,&i+1);
             }
     else  if (*m>0)
                inter(t1,&n,t2,&m-1,t3,&i);
 
 
}
void main ()
{
 i=0;
     inter(t1,&n,t2,&m,t3,&i);
//j'ai fais apres l'affichage du tableau mais ca n'a pas marche ,,,il y'a un probléme de pointeur dans la fonction inter et je voudrais savoir comment le resoudre
}