Bonsoir a tous,

voila l'algo que je comprend pas et que j'essaye de le programmer en c :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Nom : Capture d’écran 2021-02-03 à 19.52.11.png
Affichages : 158
Taille : 17,1 Ko