Problème boucle while en c
Fermé
matthew37
Messages postés
20
Date d'inscription
jeudi 9 juin 2011
Statut
Membre
Dernière intervention
11 juin 2017
-
23 mars 2012 à 16:28
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 27 mars 2012 à 20:58
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 27 mars 2012 à 20:58
4 réponses
1 : tes des sont a 5 faces ... Rand()/%5 donne un res entre 0 et 4...
2 : ton while est valable tant qu'une des deux expression est vraie (||)
donc même si tu a ton 421 (des ==0) tu continue car tour ! =3.
Il faudrait plutot un && : revois ta logique :
si ta condition d'arret est : 421 ou 3 tours (A|B)
ta condition de poursuite est l'inverse : ~(A|B) -> (~A & ~B)
2 : ton while est valable tant qu'une des deux expression est vraie (||)
donc même si tu a ton 421 (des ==0) tu continue car tour ! =3.
Il faudrait plutot un && : revois ta logique :
si ta condition d'arret est : 421 ou 3 tours (A|B)
ta condition de poursuite est l'inverse : ~(A|B) -> (~A & ~B)
matthew37
Messages postés
20
Date d'inscription
jeudi 9 juin 2011
Statut
Membre
Dernière intervention
11 juin 2017
1
25 mars 2012 à 21:18
25 mars 2012 à 21:18
merci pour l'info
mais j'ai un autre problème avec le même programme
while (continuer==1) ne s'exécute qu'une seule fois.
est-ce que ça viendrait de l'instruction
touche = getchar();
?
merci
mais j'ai un autre problème avec le même programme
while (continuer==1) ne s'exécute qu'une seule fois.
est-ce que ça viendrait de l'instruction
touche = getchar();
?
merci
matthew37
Messages postés
20
Date d'inscription
jeudi 9 juin 2011
Statut
Membre
Dernière intervention
11 juin 2017
1
27 mars 2012 à 07:46
27 mars 2012 à 07:46
up
matthew37
Messages postés
20
Date d'inscription
jeudi 9 juin 2011
Statut
Membre
Dernière intervention
11 juin 2017
1
27 mars 2012 à 12:45
27 mars 2012 à 12:45
up+
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 841
27 mars 2012 à 20:58
27 mars 2012 à 20:58
Faut dire que ton programme n'est pas simple à lire. Pourrais-tu reposter ton code en tenant compte des remarques données par Sylvanus en le mettant entre des balises "code" (à droite du bouton "souligné"). Et surtout n'oublie pas de mettre de l'indentation. Sinon c'est illisible.