tri d'un tableau - C - Programmation
Marsh Posté le 29-11-2009 à 17:59:31
je te conseille de tout stocker dans un char ** dont chaque élément contient un mot, puis d'appliquer un algo de tri en utilisant le retour de strcmp. L'algo le plus simple à programmer (mais pas du tout opti, si tu veux opti, go tri-fusion.), c'est le "tri à bulle".
Marsh Posté le 30-11-2009 à 07:53:23
Bonjour,
Sil vous plait, Pouvez vous expliquer encore votre idée car je n'ai pas compris ?
Merci.
Marsh Posté le 30-11-2009 à 16:09:12
Pas la peine de réinventer la roue, utilise plutôt la fonction qsort() :
Code :
|
Marsh Posté le 29-11-2009 à 17:21:25
Bonjour,
J'ai un tableau T de taille N où chaque case contient une chaine de caractère.
Comment trier ce tableau T de manière rapide car la fonction 'strlen' ne résoudre pas le problème. A titre d'information, la chaine de caractère contient des mots séparés par un 1 seul espace.
Comment on va trier ce tableau selon le nombre des mots le plus petit vers le plus grand ?
Voici mon essai
Mais, le tri ne passe pas bien car l'exécution s'arrête au niveau de 1 ère itération et exactement au niveau boucle 'while' de la fonction 'count_word'.
Est ce que il y a une fonction prédéfinie qui prend une chaine de caractère et nous retourne le nombre de mot formant cette chaine car je ne sais pas pourquoi la fonction 'count_word' ne marche pas ou bien le problème est dans le traitement de tri ?
Je souhaite que vous m'aidez.
Merci.