fjx
Messages postés22Date d'inscriptionlundi 31 mars 2003StatutMembreDernière intervention26 mars 2009
-
25 mars 2009 à 02:20
fjx
Messages postés22Date d'inscriptionlundi 31 mars 2003StatutMembreDernière intervention26 mars 2009
-
26 mars 2009 à 17:37
Bonjour à tous,
Je cherche à produire la liste des combinaisons de trois chiffres sur 20 emplacements différents...
je m'explique :
j'ai les chiffre 1, 2 et 3 que je veux lister sur 20 emplacements possibles,
exemple :
1,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1,2,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0
....
0,0,0,1,0,2,0,0,0,0,0,0,0,0,3,0,0,0,0,0
0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,3
......
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,1
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,1
J'ai beau essayer mais je plante et le pc aussi d'ailleur
Sachant aussi, que çà pourrait servir pour 3, 4 ou 5 chiffres...
// Tableau col 1
for ($i=0;$i<=1099511627776;){
for ($j=0;$j<=4;$j++){
$tab_c1[$i+$j] = $tab_elemt[0];
}
for ($j=4;$j<=8;$j++){
$tab_c1[$i+$j] = $tab_elemt[1];
}
for ($j=8;$j<=12;$j++){
$tab_c1[$i+$j] = $tab_elemt[2];
}
for ($j=12;$j<=16;$j++){
$tab_c1[$i+$j] = $tab_elemt[3];
}
$i = $i+bcpow(4, 2); // Avec 4: nb element et 2: n° de colonne+1
}
// Tableau col 2
for ($i=0;$i<=1099511627776;){
for ($j=0;$j<=16;$j++){
$tab_c2[$i+$j] = $tab_elemt[0];
}
for ($j=16;$j<=32;$j++){
$tab_c2[$i+$j] = $tab_elemt[1];
}
for ($j=32;$j<=48;$j++){
$tab_c2[$i+$j] = $tab_elemt[2];
}
for ($j=48;$j<=64;$j++){
$tab_c2[$i+$j] = $tab_elemt[3];
}