| |||||
| Dernière réponse | |
|---|---|
| Sujet : pb de boucle for a priori | |
| gee | void trier_nom(liste*pers) {
int i,j; fich * tmp1; fich * tmp2; fich * tmp3; tmp1=pers->debut; tmp2=tmp1->suivant; tmp3=tmp2->suivant; for(i=0;i<pers->nbfiches;i++) { for(j=0;j<pers->nbfiches;j++) { while(tmp3!=NULL) { if(strcmp(tmp2->nom,tmp3->nom)>0) { tmp2->suivant=tmp3->suivant; tmp1->suivant=tmp3; tmp3->suivant=tmp2; tmp1=tmp3; tmp3=tmp2->suivant; } else { tmp1=tmp2; tmp2=tmp3; tmp3=tmp3->suivant; } } } } } voila le code d un tri base sur le nom pour un annuaire .... le pb est qu il ne trie pas tout :( par contre si qd je l appele dans le main, je met une boucle for(i=0;i<pers->nbfiches;i++) la ca marche nikel, mais pas dans le prog :( SVP vous savez quel est mon Pb ? merci [edtdd]--Message édité par gee--[/edtdd] |
| Vue Rapide de la discussion |
|---|