Pb de comparaison entre deux liste chainée
Fermé
elwess20
Messages postés
26
Date d'inscription
samedi 1 janvier 2011
Statut
Membre
Dernière intervention
15 janvier 2011
-
Modifié par elwess20 le 13/01/2011 à 20:09
EDSON - 16 mai 2012 à 10:11
EDSON - 16 mai 2012 à 10:11
A voir également:
- Pb de comparaison entre deux liste chainée
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Deux ecran pc - Guide
- Liste de diffusion whatsapp - Guide
- Deux comptes whatsapp - Guide
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
13 janv. 2011 à 20:32
13 janv. 2011 à 20:32
Pour comparer des chaînes de caractères c'est strcmp qu'il faut utiliser.
De plus, tu te déplaces mal dans tes listes. Le déplacement dans la première liste doit ce faire dans le for(k) et pas après. Celui dans la deuxième liste est bien placé sauf qu'il ne devrait pas dépendre du test if.
Remarque : il n'est pas nécessaire de connaître la taille d'une liste pour la parcourir, il suffit de faire une condition d'arrêt parcour!=NULL
De plus, tu te déplaces mal dans tes listes. Le déplacement dans la première liste doit ce faire dans le for(k) et pas après. Celui dans la deuxième liste est bien placé sauf qu'il ne devrait pas dépendre du test if.
Remarque : il n'est pas nécessaire de connaître la taille d'une liste pour la parcourir, il suffit de faire une condition d'arrêt parcour!=NULL
struct Liste_fait *parcour; struct Liste_regle *parcour2; for(parcour=f; parcour!=NULL; parcour=parcour->psuivant_f) { for(parcour2=r; parcour2!=NULL; parcour2=parcour2->psuivant_r) { if(strcmp(parcour->fait,parcour2->rf)==0) printf("%s\n",parcour2->regle); } }
14 janv. 2011 à 00:51
Modifié par EDSON le 16/05/2012 à 10:13
est t il possible de passer en parametre deux liste chaine et de travaillez dessu dans cette fonction? car il me retourne un faut resultat en retournant le premier parametre meme sans avoir travailler avec. je me dit que c'est impossible de passer en parametre deux liste chainee dans une fonction.
en supposant que L1,L2 son deux liste chaine de type liste
liste addition(liste L1,liste L2){
return L1
}///