Bon, j'ai bien avancé depuis mon dernier post où beaucoup de personnes avaient bien voulu m'aider (en particulier Philou, qui avait trouvé la solution hip hip hip). Pourtant, j'ai encore un petit problème : mon programme vise à extraire des listes de fréquences de formes dans des séries de fichier. Cependant, le décompte bloque - pour tout un tas de raisons - si le fichier est trop gros (OUT OF MEMORY). J'ai donc écrit un petit programme qui
1. me divise le dit fichier en plusieurs petits.
2. Fait les décomptes pour chacun des "petits morceaux".
3. Replace les décomptes dans un seul et même fichier.
... mais maintenant, il faudrait retirer les "doubles entrées" de ce fichier, en additionnant leurs valeurs.
Je m'explique plus clairement avec un exemple. Mon fichier final - pour le moment - ressemble à ça :
or, je voudrai obtenir ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Enzo#12 Enzo#1 Enzo#45 Hugo#2 Louis#5 Louis#7 Louis#1 Louis#20 Lucas#1 Mathis#5 Nathan#1 Nathan#7 Raphael#10 Theo#14 Theo#11 Thomas#1
Quelqu'un aurait-il une idée s'il vous plaît, afin de passer d'un tableau à l'autre ? J'ai essayé pas mal de choses... mais à mon avis je m'y prends très très mal car ça devient vraiment vite complexe (et au final ça ne tourne pas ). Faut-il employer une table de hash s'il vous plaît ? C'est quelque chose que je ne connais pas bien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Enzo#58 Hugo#2 Louis#33 Lucas#1 Mathis#5 Nathan#8 Raphael#10 Theo#25 Thomas#1
Voilà, en vous priant de m'excuser de vous déranger à nouveau avec une question supplémentaire... mais la dernière fois, ça m'avait vraiment permis d'avancer plus loin (et d'apprendre à partir du code qu'on m'avait donné ).
Merci pour toute réponse. Cordialement.
Partager