Condition d'existence de la boucle grace a 2 tableaux

Résolu/Fermé
gonnor Messages postés 29 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 2 décembre 2012 - Modifié par gonnor le 2/12/2012 à 18:17
gonnor Messages postés 29 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 2 décembre 2012 - 2 déc. 2012 à 18:28
Bonjour,

Pour un TP on nous demande de faire un mastermind, je bloque au moment ou je dois verifier si le tableau contenant les valeurs d'utilisateur est strictement identique a la solution et donc mettre fin a la boucle j'ai tenter ça:
(ceci est seulement un bout du code de 350lignes)
la variable nbcp ne pose pas de soucis

while( (partie==1) && (i<nbcp) ) 
                  {      

                    for(m=1;m<=nbcl;m++) 

//on verifie si la reponse envoyé par l'utilisateur est egale a la solution 

                        { 
                            if(couleurs_entre[m]==solution[m]) 
                            { 
                                correction[m]=0; 
                                textcolor(white); 
                                printf("**"); 
                            } 
                            else 
                            { 
                                correction[m]=1; 
                                textcolor(rouge); 
                                printf("**"); 
                            } 
                        } 
                        textcolor(white); 
                        printf("\n"); 

                        m=0; 
                        for(m=1;m<=nbcl;m++) 
                        { 

                            if(correction[m]==0) 
                            { 
                                partie=0; 
                            }else partie=1; 
                        } 
                 } 


avec ce code si la dernière valeur est identique la boucle s'arret meme si les valeurs précédentes était fausses..

merci

A voir également:

1 réponse

gonnor Messages postés 29 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 2 décembre 2012
2 déc. 2012 à 18:28
(avant de poster j'avais cherche pendant près de 1h)
J'ai trouver la solution voici les modifs pour ceux qui peuvent en avoir besoin :
                        partie=0;
                        for(m=1;m<=nbcl;m++)
                        {

                            if(correction[m]==1)
                            {
                                partie=1;
                            }
                        }
0