bonjour,
J'ai lu un peu ce qui se fait sur le forum au sujet des listes et des tris, j'ai relu mes cours mais je n'ai toujours pas de solutions à mon petit problème.
Ce que je cherche à faire est en apparence très simple : je chercher à créer une fonction en CPP (pour C++ builder 3.0 développement en RAD) qui, lorsqu'on lui passe en argument le rang dans une liste triée, renvoie le rang qu'occupait l'élément dans la liste non triée.
un petit exemple pour mieux comprendre :
liste triée : aa, ab, ac, ad ; avec les rangs 0, 1, 2 et 3.
liste non triée (par exemple) : ab, ac, aa, ad.
Ici, si je rentre en entrée 1, la fonction doit pouvoir me retourner 0. si je rentre 2, la valeur retournée sera 1. etc.
je sais le faire de façon statique (il suffit de créer une matrice de correspondance) mais je souhaiterais que ce soit dynamique, indépendament du nombre d'éléments dans la liste, de leur ordre.
si quelqu'un avait la solution, d'avance merci.
---------------------
tout ce qui ne tue pas rend plus fort !