begin process at 2008 08 28 15:53:49
1 233 191 membres
293 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CALCUL DE COMBINAISONS D'UN KAKURO. AVEC FONCTIONS AVANCÉES INCLURE/EXCLURE DES GROUPES DE CHIFFRES


Information sur la source

Catégorie :Maths et Algorithmes Classé sous : kakuro, somme Niveau : Débutant Date de création : 06/10/2006 Date de mise à jour : 30/10/2006 22:41:10 Vu / téléchargé: 6 693 / 252

Note :
Aucune note

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note


Description

Détermine une combinaison d'un kakuro (somme, nbr de chiffres): il faut utiliser un certain nombre de chiffres (sauf 0), qui de 2 à 9, pour remplir la somme. Comme au SuDOku, les chiffres ne peuvent pas être répétés au cours d'une somme. Ce programme permet de connaître les différentes additions possibles.

Ce code ouvre une fenetre où l'on choisit (par listes déroulantes mises à jour automatiquement) le nombre de chiffres et le résultat. Mais j'ai aussi rajouté deux fonctionnalités : l'inclusion obligatoire de groupes, et l'exclusion.

Inclusion obligatoire de groupes :
** groupes : un groupe se présente de la forme suivante : {c1,c2,c3,...,cn} ; où c1 ... cn sont les différents chiffres du groupe.
** les chiffres à l'intérieur des groupes sont liés par une condition logique OU, les groupes sont liés par une condition logique ET. Donc au moins un chiffre de chaque groupe doit être inclus dans une somme pour qu'elle soit conservée.
** ainsi si j'entre "{5,3}{7}"
** dans une entrée, un chiffre peut être présent dans plusieurs groupes : une entrée comme "{5,3} {3}" est valable
** dans un groupe, l'ordre des chiffres n'a pas d'importance

Exclusion de chiffres
** même règles que pour l'inclusion de groupes. Par conséquent, pour qu'une somme soit retirée, il suffit que l'un des groupes entrés a l'un de ses chiffres présent dans cette somme.

Principe de fonctionnement général
3 différentes étapes successives
1) calcul des combinaisons brute
2) élimination des combinaisons en tenant compte des inclusions
3) élimination des combinaisons en tenant compte des exclusions

Je tenterais de donner une explication plus détaillée ultérieurement

Attention : il faut au moins posséder Java5 pour compiler le fichier (à cause des définitions génériques)

Conclusion

Le petit hic : je n'ai pas encore levé les exceptions qui risquent d'émerger si les formats de groupes ne sont pas respectés (pas d'espace avant le premier groupe, un seul espace entre chaques groupes).
L'autre petit hic : tout chiffre entré dans un champ inclure/exclure doit être contenu dans un groupe.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

06 octobre 2006 18:04:55 :
Juste une mise en garde sur la version du JDK à utiliser( >=Java 5)
20 octobre 2006 09:00:31 :
Nouveau zip avec un fichier texte explicant le fonctionnement de la fonction combinaisonsBrutes, 1ere étape du calcul des combinaisons.
30 octobre 2006 22:41:10 :
Arrêt du projet.
    Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS