Bonjour à vous
je cherche à stocker des poids (un nombre entier) associés à des lettres (char)
et de pouvoir les trier par ordre croissant de poids.
Voici la description de mon besoin : c'est pour créer des exercices de dactylo :-)
j'ai une liste de lettres : a z e r t y u i o p
je pioche des séries de 5 lettres au hasard pour créer des "mots" à taper
Mais je cherche à consommer chacune des lettres selon la même quantité.
Ainsi à chaque fois que je pioche une lettre, j'augmente son poids (0 -> 1 puis -> 2).
Au tirage suivant, je voudrais commencer par piocher parmi les poids les plus bas pour maintenir (globalement) l'équilibre sur une leçon entière.
C'est pourquoi je voudrai trier par ordre croissant de poids mes lettres.
J'ai cherché avec les Dictionnaires TDictionary<string, integer> mais on ne peut classer que si le premier champs est un entier a priori
Me conseilleriez vous d'utiliser un tableau de record ?
mais pourrais-je le classer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 type Tlettre = record lettre : char; poids : integer; end;merci !!! :-)
Code : Sélectionner tout - Visualiser dans une fenêtre à part TArray.Sort<Integer>(LArray);
Mat
Partager