bonjour!

je rencontre un autre probleme plus difficile a resoudre, je m'explique on as un tableau de x chiffres en voici un par ex:
int tab[20] = {1,2,3,5,6,10,11,12,13,14,17,19,20,21,22,23,29,30,31,32};
nous devons trouver le plus d'occurences possibles aux nombres qui se suivent , ici la solution est 1,2,3 && 10,11,12 && 19,20,21 auquel s'ajoute une autre condition qui complique le tout les nombres additione ou soustrait a 9 doit etre compris dans les nombres trouves... et les nombres trouvee doivent etres stocke ds un tableau d'entier. un int *tab
ex; 1+9 = 10 ce nbre est deja trouvee
ex 21 - 9 = 12 ce nbre est ds la liste

voila g aucune idee du code a faire, je bloque dessus dessus depuis 2 jours, le mieux serait de le faire avec juste des boucles while et if:

voici mon code basique en C
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
23
24
25
26
 
int     main()
{
  int   i;
  int   n;
  int   d;
  int   pos[50];
  int   max;
 
  max = 9;
  i = 0;
  n = 0;
  d = 0;
  int tab[20] = {1,2,3,5,6,10,11,12,13,14,17,19,20,21,22,23,29,30,31,32};
  tab[20] = -1;
  while (tab[i] != -1)
    {
 
      if (n == max)
        {
          printf("occurence trouvee %d nombres qui se suivent\n", n);
        }
      else
        max--;
    }
}
merci bcp pour votre aide...