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]
--------------- "Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
Marsh Posté le 01-02-2002 à 15:39:05
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]
---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"