[C]Tri d'un fichier
cyrine
-
loupius Messages postés 697 Date d'inscription Statut Membre Dernière intervention -
loupius Messages postés 697 Date d'inscription Statut Membre Dernière intervention -
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
et puis de ca
et puis du reste
voilà la structure de fichier
je seche d'idée
Une idée svp?
merci
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:
- [C]Tri d'un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
1 réponse
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.
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.