Bonjour,

je cherche la methode optimale pour balayer l'ensemble des possibles de n variables qui peuvent prendre m valeurs chacune (m^n possibilites).

Sachant que n est une variable d'entree du programme mais m est fixé (tableau de valeurs).

=========================================================
Mon probleme vient de la variabilite de n, si n etait fixe (genre n=3) et m=2, cela donnerait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
m(1)=1
m(2)=2
 
i=j=k=1
 
Do
   j=1
   Do
   k=1
       Do
          toto(m(i),m(j),m(k))
          k=k+1
       Loop until (k=3)
   j=j+1
   Loop until (j=3)
i=i+1
Loop until (i=3)
La procedure toto(n1,n2,n3) me stockant toutes les combinaisons possibles pour les 3 variables n1, n2 et n3 dans une colonne.
Cad 111, 112, 122, 121, 222, 221 ....etc.....
=========================================================

Mais dans mon cas n est une variable d'entree.......elle impacte donc le nombre de boucles Do.

Merci de votre aide