begin process at 2012 02 11 10:04:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Aide partie résolution de mon sudoku...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aide partie résolution de mon sudoku...

mardi 20 décembre 2005 à 18:47:19 | Aide partie résolution de mon sudoku...

Francks11

Bonsoir,

enfaite il me faudrait de l'aide pour ma partie sol du sudoko qui recherche les solutions du jeu.
A savoir, que pour chaque essai, on conserve dans une structure essai:
-la position de la case
-la file des prochaines chiffres à essayer...
Chaque file est conservée dans une pile essais.

Mon problème est qu'il resoud que la premiere ligne et ne continue pas pour les autres, je comprend vraiment pas...
Voici le code en C++:

#include <iostream>
#include <queue>
#include <stack>

using std::stack;
using std::queue;

struct position
{
    int lig;
    int col;
};     

queue <int> candidat(position & pos,const int grille [9][9]);

struct essai
{
    int lig;
    int col;
    queue<int>fl;
};

void solution(position & pos,int grille[9][9])
{
essai fi;
stack<essai>es;
queue<int>f;

    int i=0;
    int j=0;
    while(i<9)
    {
   
   
       
        while(j<9)
        {
           
           
            if(grille[i][j]==0)
            {
                pos.lig=i;
                pos.col=j;
                f=candidat(pos,grille);
               
                if(f.empty())
                {
                    es.pop();
                    i=(es.top()).lig;
                    j=(es.top()).col;
                    f=((es.top()).fl);
                    grille[i][j]=f.front();
                    f.pop();
                    fi.lig=i;
                    fi.lig=j;
                    fi.fl=f;
               
                }
                else
                {
               
               
                    grille[i][j]=f.front();

                    f.pop();
                    fi.lig=i;
                    fi.col=j;
                    fi.fl=f;
                    es.push(fi);

                }
           
               
                   
           
            }
        j++;
        }
    i++;
   
    }
   
    std::cout<<"Valeur i"<<i<<std::endl;
    std::cout<<"Valeur j"<<j<<std::endl;
}








Je vous remercie de votre aide...





















jeudi 22 décembre 2005 à 13:52:12 | Re : Aide partie résolution de mon sudoku...

Francks11

personne peut m'aider???
jeudi 30 mars 2006 à 05:15:13 | Re : Aide partie résolution de mon sudoku...

Bavimo

Le c++ n'est pas utile. Le plus dur c'est la simplicité. Va voir la page http://www.i2i.fr


Cette discussion est classée dans : int, grille, col, pos, lig


Répondre à ce message

Sujets en rapport avec ce message

Besoin d'aide urgent SVP [ par paulina82 ] Bonjour, j'ai un gros probleme avec mon programme ecri en langage C.lorsque je complile il n'afiche pa d'erreur mais lorsque j'esaye de l'executé il appel de fontions avec un tableau de pointeurs en paramèmtre [ par thespartan ] Voilà j'ai cette fonction qui marche :void alloue(int lig,int col){int i,j;  int l='A';  T = (int **) malloc(col*sizeof(int*));  if (T == NULL)    pri algorithmique de fonction rec [ par fs_fck_sarko ] bonjour tout le monde, est ce que quelquun pourai maider pour le calul de complexite d'un programme qui resout les sudoku ? En fait je voudrais trouve [QT] vider QGridLayout et rafraichir sont affichage [ par yepraoulette ] Salut a tous,Je cherche en faite a afficher une partie d'un tableau (stocké dans une QList de QList) dans un GridLayoutL'utilisateur peut choisir le n problème d'intégrer mon algorithme [ par baster200x ] Slt tous le mande! je vous adresse pour m'aider à trouver une solution à mon problème! j'ai un outil Open source Nommé [url=http://home.dei.polimi j'ai besoin de vous!!! [ par baster200x ] bonjour les amis [^^happy13] j'ai trouvé la solution pour mes problème que je l'ai poser précédemment sur le forum à propos de l'intégration d'u recherche valeur min dans un tableau ? [ par cur2009 ] Bonjour, J'ai besoin de votre aide pour me corriger le code que j'ai crée ci-dessous. ce code permet d'afficher la valeur minimale qui se trouve dans URGENT :voila la sulution du SUDOKU avec recursivité,mais y a qq chose qui manque [ par imad_lol ] merci de lire ma fonction de parcour (recursive).jai donné que des "0" a ma grille.donc y a au moin une solution.mon prg affiche les chiffe de "1" a " un peut d'aide svp. (pointeur?) [ par mana ] int *tab[10]; int *pos; int create(int val){ if (val>=0 && val=0 && val<10) pos=tab[val]; // ligne OK } dans la fo probléme de déplacement d'une case a une autre dans un tableaux de type char* [ par mlikos ] Bonjour, est ce qq1 peut m'aider a résoudre ce problème : #include #include #include struct coordonnees { int x; int y; }; typedef struc


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,231 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales