pb de boucle for a priori

pb de boucle for a priori - Programmation

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!"
Reply

Marsh Posté le 01-02-2002 à 15:39:05   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed