IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Decomposition d'une opération.


Sujet :

Algorithmes et structures de données

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 95
    Points : 74
    Points
    74
    Par défaut Decomposition d'une opération.
    Bonjour,

    Mon problème est le suivant :

    J'ai une variable maVar qui peut prendre comme valeur 1,2,4,8,10. Cette valeur peut etre aussi 1+2=3 ou 10+8+1.. J'aimerai donc a partir du résultat par exemple maVar = 19 savoir que maVar est l'addition de 3 nombres 1,10 et 8.

    Merci d'avance pour votre aide!

  2. #2
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    donc elle est forcément l'addition de trois nombre ? (avec ton premier exemple, on croirais pas.

    dans ce cas, tu à deux solutions: où tu écris tous les résultats possibles ce qui est le plus simple, ou tu cherche le résultat dans une double boucle imbriquée affint de vérifier le deuxième degrés.
    serieusement je préferle la première solution car tu n'a en tout que 10 possibilité.

    pas de quoi faire une boucle inutiles, tu peux écrire dix conditions.


    salut
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

  3. #3
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Salut,

    Y'a plus simple (ou alors j'ai pas compris le problème...)

    Pas besoin de tester toutes les combinaisons, il suffit de prendre la suite de valeurs possibles en sens inverse, et de voir si on peut soustraire la valeur en cours.

    Avec 19, ça donne:

    10, ok, reste 19-10=9
    8, ok, reste 9-8=1
    4, pas assez
    2, pas assez
    1, ok

    donc 19=10+8+1

    Dommage que ce soit 10 et pas 16 dans la liste de valeurs possibles, on aurait pu faire une petite conversion en binaire et tester les bits un à un...
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  4. #4
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 95
    Points : 74
    Points
    74
    Par défaut
    En fait c 16 car je travaille en hexa.. Mais merci, j'ai bien utilisé la conversion en binaire!! A plus et merci..

    Nicolas.

  5. #5
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Tant mieux.

    Pense à cliquer sur le bouton "résolu" alors.

    Et évite les multiposts la prochaine fois... http://www.developpez.net/forums/vie...066&highlight=
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

Discussions similaires

  1. Comment annuler une opération en cours ?
    Par Sydaze dans le forum Langage
    Réponses: 17
    Dernier message: 16/11/2005, 09h14
  2. Decomposition d'une opération.
    Par nicolaskarp dans le forum C
    Réponses: 9
    Dernier message: 08/11/2005, 20h14
  3. Réponses: 2
    Dernier message: 27/10/2005, 11h33
  4. Réponses: 2
    Dernier message: 12/05/2005, 10h10
  5. [Builder] Effectuer une opération quand une resource a changé
    Par Satch dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 08/04/2004, 13h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo