hhhp2004
Messages postés173Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention13 octobre 2007
-
6 déc. 2003 à 17:55
Vb Lover
Messages postés221Date d'inscriptionvendredi 30 novembre 2001StatutMembreDernière intervention13 février 2010
-
28 févr. 2005 à 16:26
hhhp2004
je suis a la recherche d'un code qui me permettrai de faire de combinaisons de nombres.
Exemple , on a 10 numeos : 1, 2, 3, 4 ...10. La je vais dire a lordinateur que je veux quil prenne 2 numeros par combinaison (ex. 1,2 ; 1,3 ; 1,4 ...... 10,10) en tout il y a 45 possibilités .... mais comment je fais pour que lordinateur m'affiche ces possibilités ?
Vb Lover
Messages postés221Date d'inscriptionvendredi 30 novembre 2001StatutMembreDernière intervention13 février 20105 8 déc. 2003 à 18:22
Si tu veux 45 possibilités, alors tu veux cet algorithme :
dim i as integer, j as integer
dim N as integer
N = 10
for i=1 to N-1
for j=i+1 to N
me.print cstr(i) & "," & cstr(j)
next
next
mais tu n'auras pas la combinaison 10,10 ! Ta description n'est pas claire.
Si tu veux toutes les combinaisons possibles, alors les 2 boucles vont de 1 à N -> 100 combinaisons
Si tu ne veux pas 2 fois le même chiffre, alors il faut ajouter la condition "if i<>j" -> 90 combinaisons
...
jcrashmen
Messages postés14Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention27 février 2005 27 févr. 2005 à 01:35
Salut Vb lover ...hummm je comprend mieux la logique seulement
dans la cas ou tu parts par ex de 15 chiffres et que tu veux toutes les
combinaisons de 3 chiffres sans qu'elles se répètent ou qu'ils y ait de
duplet dans la combinaison , comment peux tu faire ?
hhhp2004
Messages postés173Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention13 octobre 2007 27 févr. 2005 à 18:17
hhhp2004
salut,
jcrashmen, je ne comprends pas trop ce que tu veux dire ....
mais voici un petit algorithme qui calcule toute les combinaisons possibles (suivant la regle avec le factorial) des nombre de 1 jusqua 15
n=15
for a=1 to n
for b=a+1 to n
for c=b+1 to n
text1.text = text1.text & vbcrlf & a & "," & b & "," & c
next
next
next
si ca marche pas ou cest pas ca que tu veux dis le moi ...
Vb Lover
Messages postés221Date d'inscriptionvendredi 30 novembre 2001StatutMembreDernière intervention13 février 20105 28 févr. 2005 à 16:26
Hello,
je crois que j'ai saisi ce que tu veux faire. Le code de hhhp2004 est
très bon, mais le problème c'est si tu veux par exemple grouper tes
nombres par 5, alors il faut imbriquer 5 boucles "for" l'une dans
l'autre. Un moyen de faire ça de manière générale, c'est d'utiliser un
algorithme récursif: