Calcul toutes possibilités chiffres 1à 9 VBA
Morbak
-
monsieurvitefais -
monsieurvitefais -
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
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:
- Calcul toutes possibilités chiffres 1à 9 VBA
- Calcul moyenne excel - Guide
- Lettre recommandée 1a signification - Forum Mail
- Calcul km marche à pied gratuit - Télécharger - Sport
- Toutes les combinaisons possibles avec 3 chiffres ✓ - Forum Programmation
- Combien de possibilités pour un code à 3 chiffres - Forum loisirs/vie pratique
1 réponse
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 ;
?>
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 ;
?>