Inspiré de l'emission des chiffres et des lettres. Ce programme est capable de trouver la combinaison des 6 chiffres en entrée pour arriver au résultat voullu pareil que dans l'emission de France 2. Le principe est simple mais la mise en application s'avère coriace. En effet il s'agit juste de tester toutes les possibilités de calcul (toutes les combinaisons possibles) des 6 chiffres et des 4 oppérandes (+ - * /). L'interface graphique propose de choisir les 6 chiffres en entrée ainsi que le chiffre du resultat voullu. A noter qu'il existe certaines combinaisons ou il n'existe pas de solution mais ceci c'est une autre histoire (math).
Une fois toutes les combinaisons testé, il faudra procéder à une récupération des chiffres et des opérations utilisé (chemin inverse) Ce procédé n'est pas du tout triviale est m'a requis pas mal de temps de reflexion.
Conclusion :
Ce programme bénificie à 100 % des 2 milliard de calcul du CPU par seconde aucun optimisation n'a été faite passage par les chiffres premiers ou autres décompisition c'est juste un appel récursif à une fonction qui va tout balayer et générer la bonne combinaison.
Amélioration A venir : Ajout du / (divisé) et ajout de commentaires
11 déc. 2012 à 00:07
La méthode que j'ai utilisé n'est ni une méthode stupide ni une méthode intelligente, comme je l'ai expliqué dans la description. C'est le balayement de toute les possibilités des combinaisons des 6 chiffre d'entrée et des 4 oppérandes. Je n'ai jamais affirmé que cetai la méthode la plus simple. Cependant si tu as trouvé une autre méthode elle ne peut etre que meilleur parceque par définition la mienne est la moin casse tete de toutes. Par contre la ou réside la dificulté c'est la mise en application avec un code optimal.
Merci pour ton comm
5 nov. 2012 à 19:33
J'ai regardé brièvement ton code et je pense que tu t'es pris la tête pour résoudre le problème ^^. Mais je dis toujours que c'est en faisant que l'on apprend.
Le principe est que tu te sois pris la tête et que tu ai surtout compris ce que as fait. Le reste n'est que fioriture ^^ (cf. Pub GROUPAMA (lol)).
En fait tu as moyen d'aller plus simplement à la chose en procédant à un enchaînement de boucle qui parcours les symboles +-*/ et qui réalise successivement les opérations. De là, dans la dernière boucle tu ne gardes que les valeurs inférieures dans un tableau avec l'opération responsable du résultat. Si tu as une valeur égale tu retournes directement le résultat avec son opération.
Si pas de valeur égale à la valeur cherchée, tu prend la valeur maximale du tableau et l'opération associée.
Si j'ai le temps je te ferai le programme et je le mettrai à disposition.
Continue comme ça et surtout continue à te prendre la tête c'est ce qui va te faire découvrir plein de choses :-P. Je suis exactement pareil, j'aime me prendre la tête sur certains problèmes finalement simple à résoudre ^^.
2 nov. 2012 à 14:28
je ne me trompe pas. Un aperçu de l'interface est déjà instructif.
Bonne suite.
2 nov. 2012 à 08:57
Je compte bien m'en servir pour un projet perso :)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.