Bonjour,
Je bloque sur une méthode (que je croyais à priori simple), qui reçois un tableau qui contient les valeurs à supprimer, et supprime ces valeurs là!
Je fais une boucle qui à chaque fois que je trouve une des valeurs à supprimer, je remplace la case correspondante de mon tableau actuel par -50 et cette boucle là fonctionne sans problème!
Après, je fais une autre boucle, à chaque fois que je trouve -50, je décale tout mon tableau, pour que à la fin je supprime les dernière cases en diminuant la taille du tableau!
ça marche sans problème pour toutes les valeurs SAUF la première qui reste toujours à sa place et n'est pas décalée à la fin! et je n'arrive pas à du tout à savoir pourquoi!Code:for(p=0; p<TAILLE; p++){ if(tab[p]==-50){ for(k=p; k<TAILLE-1; k++){ temp=tab[k]; tab[k]=tab[k+1]; tab[k+1]=temp; } } }
Par exemple si mon tableau est
5
8
-50
-50
-50
8
9
0
Alors ça me donne
5
8
-50
8
9
0
-50
-50
Je vous remercie pour toute aide!
-----