Probléme de tri et affichage d'élément dans une structure - C - Programmation
Marsh Posté le 11-03-2006 à 16:02:52
Premier problème:
while(i<nbel && *(pt+i) == 1)
{
i++;
ind++;
}
Là tu devrai afficher un message d erreure et ne rien ajouter lorsque i>=nbel .
Marsh Posté le 11-03-2006 à 17:16:45
Merci c'est vrai je n'y avait pas penser.
Mais le problème d'ajout est toujours la ??
Marsh Posté le 12-03-2006 à 00:47:15
Le code est trop long pour que je m y penche en détail.
Tu devrai utiliser un deboggeur (ddd est génial), pour voir à quelle ligne exactement le programme plante.
Ensuite, ce sera surement dû à une valeure de pointeur nulle ou égarée, il te suffit alors suivre pas à pas l évolution de cette variable. C est un peu long mais tu devrai trouver d où vient le problème.
C est ce que j ai fait, et j ai tout de suite trouvé qu un index dépassait la limite de tableau. Il doit surement y en avoir d autres.
Et si tu trouve la ligne ou ça plante, on devrait pouvoir t aider plus facilement.
Marsh Posté le 12-03-2006 à 00:52:29
Un autre problème éventuel:
les noms et prénoms ne doivent pas faire plus de 19 caractères (plus le zero termial), et tu ne fait aucun test sur cette limite.
Marsh Posté le 12-03-2006 à 00:55:24
J ai pas vraiment compris le trie que tu effectue. Tu devrai peut être envisager d utiliser la fonction qsort().
Marsh Posté le 11-03-2006 à 13:31:07
Bonjour,
J'ai fait un programme qui permet d'afficher, de rechercher, d'ajouter et supprimer des membres d'un tableau contenu dans une structure.
Lorsque j'ajoute un membre tout va bien il m'affiche a l'écran les membres trier par ordre alphabétique mais si je retourne dans Ajout pour en mettre un second la le programme plante lors de l'affichage.
Je n'arrive pas a mettre la main sur le bug. Si quelqu'un sait m'aider ??
Merci
Message édité par MAD_DIM le 11-03-2006 à 13:32:18