[C]Tri d'un fichier

Fermé
cyrine - 5 janv. 2010 à 14:11
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 5 janv. 2010 à 15:36
Bonjour à tous
je possede un fichier sous cette forme consitutué des regles , et j'aimerai bie le trier par ordre decroissant selon la valeur entre parenthese , mais le souci là c'est que j'aimerai trier chaque bloc à part (u bloc : ensemble de regles qui ont les meme mots à gauche de la fleche
Donc selon ce fichier je fais le tri de ca seulemnt ensemble
calendriers et-->a(1.815442e-01)
calendriers et-->i(6.696747e-02)
calendriers et-->so(6.696747e-02 

et puis de ca
aborde un-->but(1.481987e-02)
aborde un-->what(2.133122e-01)
aborde un-->ground(1.481987e-02)
aborde un-->time(1.481987e-02) 

et puis du reste
voilà la structure de fichier
calendriers et-->a(1.815442e-01)
calendriers et-->i(6.696747e-02)
calendriers et-->so(6.696747e-02)
aborde un-->but(1.481987e-02)
aborde un-->what(2.133122e-01)
aborde un-->ground(1.481987e-02)
aborde un-->time(1.481987e-02)
a recours-->pay(4.242722e-01)
a recours-->including(4.242722e-01)
a recours-->expect(9.018633e-01)

je seche d'idée
Une idée svp?
merci
A voir également:

1 réponse

loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
5 janv. 2010 à 15:36
Tu n'indiques pas le langage que tu désires utiliser.
En 'C', en faisant un tri avec 'qsort' tu n'auras pas de problème car tu donnes à 'qsort' une fonction de comparaison qui reçevra les deux lignes à comparer; libre à toi d'effectuer la comparaison en tenant compte de la valeur avant la parenthèse puis ensuite de la valeur entre parenthèses.
Il faut que tu saches que 'qsort' est fait pour trier des données de taille constante; il faudra donc passer par une étape intermédiaire qui consiste à fabriquer un tableau de pointeur (donc taille constante) qui sera rempli avec les chaînes de caractères.
Bonne réflexion.
0