Le problème c'est qu'avec cette méthode je ne conserve pas le(s) rang(s) d'occurrence, je ne fait qu'afficher.
Cette boucle d'affichage ne devrait pas avoir à modifier les valeurs qu'elle imprime.
Ce n'est pas son rôle, et cela implique d'avoir des copies de tableaux pas nécessaire.
1 2
| for(i = 0; i < rangs; i++)
for(j = a; j < rangs; j++) |
La difficulté de cette boucle est d'eviter de retomber sur le chiffre d'un rang déjà controlé.
Les consignes :
Le but est d'afficher le rang de chaque chiffre d'un nombre saisi. Jusque là pas de souci.
Je bloque sur un problème d'occurrence. Il faut
afficher qu'une fois un chiffre. Si il est saisi plusieurs fois, il faut
afficher les rangs qu'il occupe.
Le plus simple est donc de chercher les rangs de chaque chiffre existant :
for( unsigned int number = 0; number < 10; number++ )
D'une pierre de coup, on peut imprimer le chiffre et ses rangs.
Partager