Décomposer un int en tableau [Résolu]

Signaler
Messages postés
19
Date d'inscription
samedi 22 octobre 2005
Statut
Membre
Dernière intervention
18 février 2008
-
Yaimao
Messages postés
6
Date d'inscription
mercredi 20 juin 2007
Statut
Membre
Dernière intervention
26 avril 2010
-
Bonjour, je voulais avoir un petit renseignement :

est-il possible de convertir un int en tableau? Je m'explique,

par exmple on a :

int i = 15;

et je voudrais arriver à :

int [] tab = {1,5} à partir de i.

Merci beaucoup d'avance.

1 réponse

Messages postés
6
Date d'inscription
mercredi 20 juin 2007
Statut
Membre
Dernière intervention
26 avril 2010

Tu utilise la division par 10 :)
int [] tab;

int i = 15;

tab[0]= i/10;
i=i mod 10;
tab[1]=i;

Pour généraliser si tu ne connais pas la taille du nombre

while( nb > 10)
    temp = i mod 10;
    tab[j] = temp;
    i = i/10;
end while

Dans temp tu récupères le chiffre des unités de ton nombre (donc attention à l'ordre quand tu le ranges dans le tableau), puis tu divises ton nombre par 10 pour enlever le chiffre des unités. Et tu recommences tant que tu as un nombre supérieur à 10.
(mais à écrire avec la syntaxe JAVA)