Suppression d'une occurence ds tableau
isimienne
Messages postés
124
Statut
Membre
-
roukia -
roukia -
slt
SVP y a t il qql qui tu peux me dire comment supprimer dans un tableau tous les occurences d'une valeur S donné par utilisateur ( si possible solution avec pointeurs ) puis affiche le tableau resultant
merci d'avance et je suis trés reconnaissante
SVP y a t il qql qui tu peux me dire comment supprimer dans un tableau tous les occurences d'une valeur S donné par utilisateur ( si possible solution avec pointeurs ) puis affiche le tableau resultant
merci d'avance et je suis trés reconnaissante
1 réponse
-
void Supprime_Ocuurences ( int *T , int *N ) { int i , j ; for ( i = 0 ; i < N-1 ; i++ ) for ( j = i+1 ; j < N ; ) if ( *(T+j) != *(T+i) ) j++ ; else Decaler_Gauche ( T , N , j ) ; } void Decaler_Gauche ( int *T , int *N , int pos ) { for ( ; pos < *N ; pos++ ) T[pos] = T[pos+1] ; (*N)++ ; }
Exemple d'exécution :
.......i....j
T : [2] [0] [4] [2] [2] [4] [1]
.......i..........j
T : [2] [0] [4] [2] [2] [4] [1]
.......i................j
T : [2] [0] [4] [2] [2] [4] [1]
T : [2] [0] [4] [2] [4] [1]
.......i................j
T : [2] [0] [4] [2] [4] [1]
T : [2] [0] [4] [4] [1]
.......i.....................j
T : [2] [0] [4] [4] [1]
.............i....j
T : [2] [0] [4] [4] [1]
.............i..........j
T : [2] [0] [4] [4] [1]
.............i...............j
T : [2] [0] [4] [4] [1]
..................i.....j
T : [2] [0] [4] [4] [1]
T : [2] [0] [4] [1]
..................i.....j
T : [2] [0] [4] [1]