Transmettre une valeur d'un tableaux dans un int

Fermé
Draco63 - 7 juin 2020 à 04:58
 Draco63 - 7 juin 2020 à 18:10
Bonjour,

Je cherche, pour un programme, a transmettre un tableaux en int simple. Exemple:
Tableaux : int tab[] = {1, 2, 3, 4, 5};
Resultat int: int nombre = 12345;

Merci de m'aider.

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
7 juin 2020 à 09:30
Bonjour,

a) le résultat vaut 0
b) ajouter le 1er chiffre du tableau
c) multiplier par 10
d) retour en b) avec le chiffre suivant
0
Merci de votre aide, mais pour l'étape c:
-je ne la fait qu'avec le premier chiffre
-je la fait avec chaque chiffres indépendamment (les chiffres sont 1, 2, 4; résultat = ((1 * 10 = 10) + (2 * 10) + (4 * 10))
-je multiplie le tout (les chiffres sont 1, 2, 4; résultat= ((1 + 2 + 4) * 10)
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015 > Draco63
7 juin 2020 à 18:09
Il te faut un peu de logique mathématique pour programmer :
12345=1*10000+2*1000+3*100+4*10+5
12345=(((1*10+2)*10+3)*10+4)*10+5

Si tu déroule l'algorithme tu auras donc
a) r=0
b) +1 : r=1
c) *10 : r=10
b) +2 : r=12
c) *10 : r=120
b) +3 : r=123
c) *10 : r=1230
b) +4 : r=1234
c) *10 : r=12340
b) +5 : r=12345
0
Draco63 > KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024
7 juin 2020 à 18:10
Merci, maintenant je me sens bête de ne pas y avoir pensée...
0