Une petite question sur les listes chainées.

Résolu/Fermé
Icylph Messages postés 6 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 8 mai 2014 - 8 mai 2014 à 22:18
Icylph Messages postés 6 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 8 mai 2014 - 8 mai 2014 à 23:07
Bien le bonsoir tout le monde,

Je viens à vous en espérant que vous pourriez éclairer ma lanterne, à savoir :
Est-il possible d'insérer les chiffres d'un nombre dans une liste chainée ? C.à.d pour 123, par exemple, avoir 1 dans une case, 2 dans la suivante et 3 dans celle d'après.

Si oui, comment ? Sinon auriez-vous une alternative à me proposer ?

Cordialement, Icylph.

1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
8 mai 2014 à 22:22
'lut, oui c'est possible; tu prend le nombre, extrait le chiffre de l'unité, puis divise par 10, puis on répète.
int monNombre = 40121337;
while (monNombre > 0) {
    int unite = monNombre % 10; // On extrait l'unité
    monNombre /= 10; // On retire cette unité en divisant par 10
    insererElement(liste, unite);
}
1
Icylph Messages postés 6 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 8 mai 2014
8 mai 2014 à 23:07
Merci bien pour ta réponse et pour ta réactivité gravgun, tu me sauves.
Et dire que j'ai passé tant de temps sur une question si simple...
0