Liste chainée en C

Résolu/Fermé
mansas87 Messages postés 23 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 31 août 2009 - 24 mars 2008 à 01:08
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 1 avril 2008 à 20:38
Bonjour,je veux trouver une fonction qui pour une liste donnée supprime toutes les occurrences d'une valeur val donnée (la tete de la liste et la valeur sont données comme parametres).merci

4 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
24 mars 2008 à 01:37
Ca dépend de ta structure de liste, et malheureusement sur ce forum on aide les gens à arriver à leurs fins... mais on ne donne pas les réponses des exercices posés aux élèves afin que ceux-ci progressent autant que possible. Dis-nous ce qui te bloque et ce que tu as commencé à faire, ce qui te bloque, et on essaiera de te dépanner.

Bonne chance
0
mansas87 Messages postés 23 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 31 août 2009
24 mars 2008 à 11:24
mon probleme est que quand je compile manuellement ça marche mais l'ordinateur ne le compile pas comme je veux.
voila la fonction:
struct liste *supocc(struct liste *tet,int val)
{
struct liste *p=tet,*q=0;
if(tet->a==val)p=p->svt;
q=tet;
while(p!=0)
{

if(p->a==val)
{

q->svt=p->svt;free(p);
}
q=p;
p=p->svt;


}
if(p->a==val){tet=p->svt;free(p);}
return tet;
}
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
24 mars 2008 à 02:06
Salut,

s'il s'agit d'une liste simplement chaînée, tu dois utiliser 2 pointeurs (un vers l'élément courant et un vers l'élément suivant)
pour une liste doublement chaîné tu n'as pas besoin puisque tu as les pointeurs suivant et précedant pour chaque élément

0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
1 avril 2008 à 09:57
Si tu peux nous donner le code complet ce serait mieux. Et qu'entends tu par : "l'ordinateur ne le compile pas comme je veux" ?

Bonne chance
0
mansas87 Messages postés 23 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 31 août 2009
1 avril 2008 à 11:49
"l'ordinateur ne le compile pas comme je veux": c'est à dire que je trouve pas les resultats escomptés,ok??
d'ailleurs j'ai trouvé moi meme la solution merci de vouloir m'aider, merci encore c'est reconnaissant.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
1 avril 2008 à 20:38
"l'ordinateur ne le compile pas comme je veux": c'est à dire que je trouve pas les resultats escomptés,ok??

Alors il faut dire : le programme s'exécute (ce qui a lieu après la compilation) mais ne retourne pas le bon résultat. Désolée de pinailler mais ce sont deux choses différentes.

d'ailleurs j'ai trouvé moi meme la solution merci de vouloir m'aider, merci encore c'est reconnaissant.

A parfait, bonne continuation alors ;-)
0