L'algorithme que j'utilise est le suivant :
Pour décomposer "nombre"
Je créé une variable "diviseur" initialisée à 1, qui sera multipliée par 10 jusqu'à ce qu'elle atteigne la même puissance de 10 que "nombre
(nombre / diviseur) >= 10
Ensuite, je rentre dans une boucle qui se répétera tant que "diviseur" est supérieur à 0, avec une division par 10 de "diviseur" par itération,
dans cette boucle, je prends le résultat du modulo par 10 de la division de "nombre" par "diviseur", qui me donnera le chiffre de l'unité courante, et j'en fait ce dont j'en ai besoin (dans ton cas, le mettre dans un tableau)
(nombre / diviseur) % 10
Essaie d'utiliser cet algorithme dans ton code.