1 pièce(s) jointe(s)
compréhension du ET logique
Bonsoir a tous,
voila l'algo que je comprend pas et que j'essaye de le programmer en c :
Code:
1 2 3 4 5 6 7 8 9
|
PROGRAMME Exemple2 ; VARIABLE
REP : CARACTERE ; DEBUT
ECRIRE (Voulez-vous un café ? (O/N)) ;
LIRE (REP) ;
TANT QUE ( ( REP O ) ET ( REP N ) ) FAIRE
ECRIRE (Erreur de saisie : recommencez) ; ECRIRE (Voulez-vous un café ? (O/N)) ; LIRE (REP) ;
FAIT ; FIN. |
Pour moi il ya une erreur dans la condition de while. je pense que se serait TANT QUE ( ( REP ‘O’ ) OU ( REP ‘N’ ) ) FAIRE
Qu'en pensez vous ?
et voici mon code en c :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
int main(int argc, char *argv[])
{
char reponse=0;
printf("voulez-vous un café o/n \n");
scanf("%c\n", &reponse);
while (reponse != 'o' && reponse != 'n')
{
printf("votre valeur est pas bonne \n");
printf("veuillez recommencer\n");
scanf("%c\n", &reponse);
}
printf(" c'st entendu\n");
return 0;
} |
quand je l'execute, je dois mettre de vois valeur successive pour soit: il rentre dans la boucle ou non :
Pièce jointe 590070