Suppression d'une occurence ds tableau

isimienne Messages postés 124 Statut Membre -  
 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

1 réponse

  1. SlimLeo
     
    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]
    5
    1. roukia
       
      MERCI !! C'est supper
      0