Listing de Combinaisons de Base n

hmazouaud Messages postés 7 Date d'inscription mercredi 27 décembre 2000 Statut Membre Dernière intervention 27 mai 2010 - 20 mai 2010 à 09:30
hmazouaud Messages postés 7 Date d'inscription mercredi 27 décembre 2000 Statut Membre Dernière intervention 27 mai 2010 - 26 mai 2010 à 14:51
Bonjour a tous,

Tout d'abord je tiens a préciser que je n'ai aucune connaissance de programmation, Juste Excel (mais ici ce n'est plus adpaté car j'ai dépassé les limites).

Je vous explique ce que je voudrais faire:

Je voudrais tout d'abord inserer la taille de la combinaisons en amont:
(exemple 8)
on aurait donc un chiffre de la forme "x1 x2 x3 x4x 5x 6 x7 x8"

Ensuite j'aimerai mettre pour chaque "x" un numero definissant la valeur maximale qu'elle peut prendre
exemple :
x1: 0
x2: 0
x3:0
x4:1
x5:1
x6:1
x7:1
x8:1

Ensuite je voudrais qu'on me liste les possibilités
exemple :
0000 0000
0000 0001
0000 0010
0000 0011
0000 0100
...
0001 1111

Ici j'ai fait un exemple simple !

Je ne sais pas si c'est réalisable, mais j'ai cru comprendre que sur Visual Basic on pouvait faire ce que l'on veut !

Merci d'avance !

(ps: Si il est possible aussi de creer une 9ème colonne qui ferai la somme des 8 colonnes anterieures, pour effectuer un tri de valeurs grâce a celui ci)

Voici le fichier Excel que j'ai fait pour vous aider a comprendre ou a voir pourquoi Excel n'est plus adapté

http://www.box.net/shared/cn6bitjv31

3 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
20 mai 2010 à 10:22
Salut
Je suis paumé :
Dans quel langage de programmation penses-tu faire ce code ?
Pourquoi Excel serait-il dépassé par ce genre de calcul ?

En fait, ce que tu veux faire, c'est une liste des combinaisons binaires de 8 bits ?
C'est à dire la conversion en binaire d'un entier de 0 à 255 ?

Faire la somme les huit colonnes : Faire la somme des 1 ou bien retrouver l'entier correspond à la combinaison ?
Personnellement, sur ton exemple Excel, je n'ai rien compris.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0
hmazouaud Messages postés 7 Date d'inscription mercredi 27 décembre 2000 Statut Membre Dernière intervention 27 mai 2010
20 mai 2010 à 19:05
Salut !
lol, excuse moi alors je vais tenter d'etre plus clair !:

Excel est dépassé par le calcul car si on choisi des chiffres trop grands au départ
genre : commme combinaison max
23345789
la on a tro pde possibilités !

Pour ce qui est du excel
si je prend l'exemple precedent
j'ai

En premiere colonne ; on peut varier de 0 a 2
donc :
0;1;2
en possibilités
ensuite

0;1;2;3
donc
00
10
20
01
11
21
02
12
22
03
13
23

On remarque que la première colonne suit un motif 0;1;2->01;2 etc
la secondes colonne 000;111;222 en effet pour contenir les 3 valeurs d'avant !

Si tu as des connaissances en binaire je ne t'apprends rien !

La si tu vois l'exemple précèdent pour 8 passages, je passe la limite de calcul d'Excel !




Pour ce qui est de la somme, non c'est une somme par possibilités !
Commme tu a pu le comprends (j'espere !) ce ne sera pas des 1 ou des 0 mais des chiffres plus grands (<15 je pense)

La somme sert a effectuer un tri par somme (et alleger les possibilités qui m'interessent)

Ce n'est pas une conversion numérique en binaire

Pour le langage, je pense qu'en visual basic y'a moyen ?
Je suis pas programmeur, mais je pense que c'est "bidon" en quelque sort a créer parce que sous excel j'arrive a le faire !

Voila j'espere avoir été clair :)
0
hmazouaud Messages postés 7 Date d'inscription mercredi 27 décembre 2000 Statut Membre Dernière intervention 27 mai 2010
26 mai 2010 à 14:51
Bonjour a tous !
Voici un exemple sous excel pour vous rendre compte de la tache

(FICHIER GROS !) (14MO)
http://www.box.net/shared/vtj78y7fnb

Comme vous devez le comprendre, je voudrais qu'a partir des cases bleutées on me donne la liste des combinaisons (que j'ai complété manuellement)

L'explication en haut vous permettrai peut etre de mieux comprendre..
0
Rejoignez-nous