1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
F *filtrer(F *Liste,int Nb1,int Nb2,float x,int TabBool[100][70000],int Nbvar )
{
int i = 0;//il faut initialiser i.
F **courant= &Liste;
int *tabsom=calculesomme(TabBool,Nbvar,Nb1,Nb2);
while(*courant!=NULL && i<Nbvar)
if((tabsom[i])<=(Nb1+Nb2)*x)
//plutôt que de recalculer (Nb1 + Nb2)*x à chaque tour, pourquoi ne pas le calculer une fois pour toute int valSeuil = (Nb1+Nb2)*x?
{ F *pDel= *courant;
*courant=&(*courant)->suiv;
i++; //tu es sûr qu'il faut incrémenter i ici? Je suis presque sûr du contraire.
free(pDel);
}
else
*courant=&(*courant)->suiv;
} |