Suppression d_ element _ liste chainée HELP

Fermé
mrism000 Messages postés 34 Date d'inscription dimanche 29 avril 2012 Statut Membre Dernière intervention 18 novembre 2012 - 14 mai 2012 à 22:47
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 15 mai 2012 à 11:29
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 .



1 réponse

Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 1 329
15 mai 2012 à 11:29
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