Les conditions

Fermé
commandant roxy Messages postés 15 Date d'inscription jeudi 24 mai 2012 Statut Membre Dernière intervention 11 juin 2013 - Modifié par irongege le 12/06/2013 à 18:21
nar6du14 Messages postés 459 Date d'inscription dimanche 27 décembre 2009 Statut Membre Dernière intervention 7 décembre 2013 - 12 juin 2013 à 18:19
Bonjour,
moi c'est biroue alias roxy
j'ai essaye de faire un petit programme en c mais à chaque fois que je lecompile le meme message d'erreur s'affiche:
[Error] 'else' without a previous 'if'
sur la ligne 19 et 22.
le code du programme est le suivant:

13. printf("entrez un nombre s'il vous plait\n");
14. scanf("%d",&biroue);
15. while(biroue!=nombremystere){
16. if(biroue<nombremystere)
17. printf("c'est moins\n");
18. scanf("%d",&biroue);
19. else if (biroue>nombremystere)
20. printf("c'est plus\n");
21. scanf("%d",&biroue);
22. else("bravo vous avez trouvez le bon nombre");
23. compteur++;
}
aidez moi s'il vous plait
merci


2 réponses

Utilisateur anonyme
11 juin 2013 à 07:51
salut, il manque des accolades après ton if


 printf("entrez un nombre s'il vous plait\n"); 
 scanf("%d",&biroue); 
 while(biroue!=nombremystere){ 
	if(biroue<nombremystere) 
	{
		printf("c'est moins\n"); 
		scanf("%d",&biroue); 
	}
	else if (biroue>nombremystere) 
	{
		printf("c'est plus\n"); 
		scanf("%d",&biroue); 
	}
	else("bravo vous avez trouvez le bon nombre"); 
	compteur++; 
1
nar6du14 Messages postés 459 Date d'inscription dimanche 27 décembre 2009 Statut Membre Dernière intervention 7 décembre 2013 64
12 juin 2013 à 18:19
looool, entre l'instruction du premier "if" et ton "else if" il y'a une instruction "scanf" qui les séparent. C'est cette instruction qui rompt la liaison entre le premier "if" et son "else if" du coup il te crée cette erreur. Pour faire simple, utilise à la place rien que des "if"
0