Décomposer un int en tableau

Résolu
SatanicPunker Messages postés 19 Date d'inscription samedi 22 octobre 2005 Statut Membre Dernière intervention 18 février 2008 - 19 sept. 2007 à 11:45
Yaimao Messages postés 6 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 26 avril 2010 - 19 sept. 2007 à 11:58
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

Yaimao Messages postés 6 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 26 avril 2010
19 sept. 2007 à 11:58
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)
3