nb, position_actuelle, i, j, k : entier
début
tab[1..10, 1..9]
// On remplit toutes les cases à -1, pour dire qu'elles sont vides.
pour i allant de 0 à 9
pour j allant de 0 à 8
tab[i, j] = -1
fin pour
fin pour
nb = 0
position_actuelle = 0
afficher « entrez un nomnre = »
saisir nb
si nb = 0 alors
On sort de la boucle principale
fin si
si nb > 999999999 alors
afficher « nombre trop grand »
fin si
tant que nb>0
indice = nb mod 10
pos = 0
tant que tab[indice][pos] <> -1 et pos < 9 alors
pos = pos + 1
fin tant que
tab[indice][pos] = position_actuelle
nb = nb / 10
position_actuelle = position_actuelle + 1
fin tant que
// Affichage uniquement de ce qui n'est pas en -1
afficher « affichage des positions »
pour i allant de 0 à 9
si tab [i][0] <> -1 alors
afficher « numero i : »
pour j allant de 0 à 8 et tab[i][j] <> -1 alors
afficher « tab[i][j] »
fin pour
fin si
fin pour
// reconstruction du nombre d'origine
afficher « reconstruction du nombre d'origine »
nb_orignie = 0
pour i allant de 0 à 9
pour k allant de 0 à 8 et tab[i][k] < -1
nb_origine = nb_origine * 10 ^ tab[i][k]
fin pour
fin pour
afficher « nombre d'origine »
fin programme
Améliorer votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Améliorer votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature