Problème de boucle for

Résolu
cs_blue01 Messages postés 7 Date d'inscription dimanche 30 septembre 2007 Statut Membre Dernière intervention 19 juillet 2008 - 17 juil. 2008 à 15:49
cs_blue01 Messages postés 7 Date d'inscription dimanche 30 septembre 2007 Statut Membre Dernière intervention 19 juillet 2008 - 17 juil. 2008 à 20:10
Bonjour tout le monde,
    je fais actuellement un programme pour résoudre et générer des sudoku pour me faire la main.
Mon compilateur compile en c++ (je sais pas si c'est comme ça qu'on le dit). Dans le cadre de ce programme j'ai un problème avec des boucles for imbriquées et je ne trouve pas la solution.
Voici la boucle:
int x;
int y;
int tab[9][9];
for(x=1;x<=9;x++)
{
    for(y=1;y<=9;y++)
    {
            tab[x][y]=0;
    }
}
Normalement  la boucle remplis mon tableau avec des 0 sauf sur le haut et le bord gauche.
Or ce For boucle indéfiniment, je ne sais pas pourquoi.
On dirait que le problème vient de mes  bornes, si je met x<9 ça marche, mais ça ne fait plus ce que je veux.
Si quelqu'un pouvait me dire ou je fait une erreur et m'expliquer ça serait sympa,
                                                           merci d'avance.

  

2 réponses

cs_laurent1024 Messages postés 987 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 août 2012 25
17 juil. 2008 à 17:38
Il ne faut pas faire des x <= 9 ou y <= 9 ton tableau est à 9 * 9 cases donc tes indices vont de 0 à 8 .
3
cs_blue01 Messages postés 7 Date d'inscription dimanche 30 septembre 2007 Statut Membre Dernière intervention 19 juillet 2008
17 juil. 2008 à 20:10
Merci beaucoup,
 ça explique pas mal de chose, je suis pas assez rigoureux dans mon travail, j'aurai dû mieux lire les tutos.
Merci encore pour le coup de main.
0
Rejoignez-nous