carton99
Messages postés103Date d'inscriptionvendredi 29 janvier 2010StatutMembreDernière intervention18 mars 2012
-
2 déc. 2009 à 17:55
carton99
Messages postés103Date d'inscriptionvendredi 29 janvier 2010StatutMembreDernière intervention18 mars 2012
-
2 déc. 2009 à 22:13
Bonjour,
j'ai un probleme sur les listes , je doit absolument régler ce probleme car je doit faire une fonction récursive.
voila le code
Population mafonction(Population M)
{
Population trie_sup;
trie_sup=(Population*) malloc(sizeof(population));
Population temp;
temp=trie_sup;
int i=5;//peu importe c'est pour faire apparaitre le probleme
while(i>0)
{
i--;
trie_sup->valeur=1;
trie_sup=(population*) malloc(sizeof(population));
trie_sup=trie_sup->suivant;
}
trie_sup->valeur=1;
trie_sup->suivant=NULL;
trie_sup=temp;
return trie_sup;
}
Voila le code est juste la pour montrer mon probleme , je précise que je doit compiler sur ubuntu et il n'y a pas d'erreur .
le probleme c'est que en mon return devrai me renvoyer une liste avec 6 données .
Sauf que en réalité il ne m'en cré que un seul le premier , c'est comme si trie_sup=trie_sup->suivant n'avait aucun effet.
J'aimerai qu'on m'explique pourquoi sa marche pas ,et comment faire , surtout que si je ferai sa dans mon "main" le programme se comporterais corectement .
carton99
Messages postés103Date d'inscriptionvendredi 29 janvier 2010StatutMembreDernière intervention18 mars 2012 2 déc. 2009 à 18:09
dsl en faite j'ai modifier mon code pour qu'il sois plus simple à lire en réalité j'aavai inversé la ligne que tu me demande de modifier.
Population mafonction(Population M)
{
Population trie_sup;
trie_sup=(Population*) malloc(sizeof(population));
Population temp;
temp=trie_sup;
int i=5;//peu importe c'est pour faire apparaitre le probleme
while(i>0)
{
i--;
trie_sup->valeur=1;
trie_sup=trie_sup->suivant;
trie_sup=(population*) malloc(sizeof(population));
}
trie_sup->valeur=1;
trie_sup->suivant=NULL;
carton99
Messages postés103Date d'inscriptionvendredi 29 janvier 2010StatutMembreDernière intervention18 mars 2012 2 déc. 2009 à 22:13
Non je stoke dès le début la valeur de tête.
Et ce que je voulai dire c'est que je trouve pas cette syntaxe tres pratique.
Enfait apres qq essai le probleme est récurent .Voici un exmeple simple: