Calcul toutes possibilités chiffres 1à 9 VBA

Fermé
Morbak - 9 déc. 2009 à 21:51
 monsieurvitefais - 9 déc. 2009 à 22:52
Bonjour,

Je galèere depuis pas mal de temps, à coder et trouver l'inspiration sur des sources existantes, bref ça n'avance pas alors si vous pouvez m'aider un poil ce serait bien sympa.

J'ai un tableau de 9 lignes et 9 colonnes, chaque case peux prendre le chiffre 1 à 9.
je souhaite passer à la moulinnette toutes les possibilité possible.

Sachant que c'est dans le cadre d'un solver de sudoku (bah.. le tricheur ;( ) ben en faite c'est que c'est un sudoku un peux spécial, sans N° déjà inscrit dans certaines case, mais il y a des zones de case répondant à une opération math d'addition (genre la Somme des 3 case doit être eagle à 15).

Afin de checker si les conditions sont réunies pour résoudre le casse tête, les teste des divers équation sera réalisé à chaque modif du tableau.

Le soucis est donc que je n'arrive pas à faire prendre toutes les valeurs au tableau...

HELP please
A voir également:

1 réponse

monsieurvitefais
9 déc. 2009 à 22:52
je sort du boulot intérim donc fatigue,je te donne un début pas sur
le résultat te donne des chiffre de 1 à 9 sans répétition àprès a toi de voir
ci cela peut t'aider (c'est du php quelque notion, tu peut y ajouter du html tableau)

<?php


$n1=rand(1,9);


do
{
$n2=rand(1,9);
} while ($n2 == $n1);

do
{
$n3=rand(1,9);
} while ($n3 == $n1 | $n3 == $n2 );

do
{
$n4=rand(1,9);
} while ($n4 == $n1 | $n4 == $n2 | $n4 ==$n3);

do
{
$n5=rand(1,9);
} while ($n5 == $n1 | $n5 == $n2 | $n5 ==$n3 | $n5 == $n4);


do
{
$n6=rand(1,9);
} while ($n6 == $n1 | $n6 == $n2 | $n6 == $n3 | $n6 == $n4 | $n6 == $n5);


do
{
$n7=rand(1,9);
} while ($n7 == $n1 | $n7 == $n2 | $n7 == $n3 | $n7 == $n4 | $n7 == $n5 | $n7 == $n6);


do
{
$n8=rand(1,9);
} while ($n8 == $n1 | $n8 == $n2 | $n8 == $n3 | $n8 == $n4 | $n8 == $n5 | $n8 == $n6 | $n8 == $n7);

do
{
$n9=rand(1,9);
} while ($n9 == $n1 | $n9 == $n2 | $n9 == $n3 | $n9 == $n4 | $n9 == $n5 | $n9 == $n6 | $n9 == $n7 | $n9 == $n8);

echo $n1,$n2,$n3,$n4,$n5,$n6,$n7,$n8,$n9 ;


?>
0