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