Transmettre une valeur d'un tableaux dans un int

Draco63 -  
 Draco63 -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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
Draco63
 
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020 > Draco63
 
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 16761 Date d'inscription   Statut Modérateur Dernière intervention  
 
Merci, maintenant je me sens bête de ne pas y avoir pensée...
0