Condition d'existence de la boucle grace a 2 tableaux

Résolu
gonnor Messages postés 32 Statut Membre -  
gonnor Messages postés 32 Statut Membre -
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

1 réponse

  1. gonnor Messages postés 32 Statut Membre
     
    (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