Suppression d_ element _ liste chainée HELP

mrism000 Messages postés 47 Statut Membre -  
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjsoir les amis
chui entrain de developper un prg sur les liste chainée qui comme structure :

struct noeud ;
typedef noeud* Liste;
struct Personne
{
char nom[25];
int age ;
};

struct noeud
{
Personne liste_pers;
Liste suiv ;
};


et j'ai definis le fonction qui supprime un element de la liste dans n'importe qu'elle position

Liste supprmierPers (Liste &pers,char nomPers[],int age )
{
noeud* supp ,*x;
int sortir=0;
supp = pers;
// supp = pers;
while (supp != NULL && sortir == 0)
{
if((strcmp(supp->liste_pers.nom,nomPers) == 0) && (supp->liste_pers.age == age) )

{
x = supp->suiv;
sortir=1;
delete (supp) ;
supp=x;

}
else
supp = supp->suiv ;
}
return supp ;

}
mais la fct ne marche pas pouvez vous m'aider svp et merci .

A voir également:

1 réponse

Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut.
Tu as oublié deracorder l'élément précédent avec le suivant. Tu as :
A->B->C
tu veux supprimer B, il faut donc dire à A que le suivant c'est C.
0