esp95
Messages postés13Date d'inscriptionmardi 5 mai 2009StatutMembreDernière intervention25 août 2011
-
15 mars 2010 à 11:54
esp95
Messages postés13Date d'inscriptionmardi 5 mai 2009StatutMembreDernière intervention25 août 2011
-
16 mars 2010 à 09:32
esp95,
Bonjour j'aimerais que vous m'aidiez je bloque sur le trie de liste chainés j'ai un problème lorsque les deux dernier éléments de ma liste chainé ne permute pas lors du prochain mon dernière élément pointe toujours sur le précédent qu'il ait changé de place ou non
Merci d'avance
uaip
Messages postés1466Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention 7 février 2011 16 mars 2010 à 01:13
Salut,
Si tu veux de l'aide sur un problème de pointeur, il faut exposer le code qui contient les pointeurs.
permut() est déclarée ou ? idem pour des variables dont on ne sait pas d'où elles sortent.
esp95
Messages postés13Date d'inscriptionmardi 5 mai 2009StatutMembreDernière intervention25 août 2011 16 mars 2010 à 09:32
Salut merci de ta réponse désolé pour ce bout de code oublié
ma fonction permut
void permut(list list1, list list2)
{
if(list2->prec==NULL)
{
list2->suiv=list1->suiv;
list1->suiv->prec=list2;
list1->suiv=list2;
list1->prec=NULL;
list2->prec=list1;
Debut=list1;
}else if (list1->suiv==NULL)
{
list2->suiv=NULL;
list1->suiv=list2;
list2->prec->suiv=list1;
list1->prec=list2->prec;
list2->prec=list1;
}else
{
list2->suiv=list1->suiv;
list1->suiv=list2;
list2->prec->suiv=list1;
list1->prec=list2->prec;
list2->prec=list1;