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

  1. KX Messages postés 19031 Statut Modérateur 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
    1. 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
      1. KX Messages postés 19031 Statut Modérateur 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
      2. Draco63 > KX Messages postés 19031 Statut Modérateur
         
        Merci, maintenant je me sens bête de ne pas y avoir pensée...
        0