Problème "else" en language C

Résolu/Fermé
mathieu-76500 Messages postés 58 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 8 septembre 2009 - 24 oct. 2008 à 15:06
 Tom - 30 nov. 2008 à 11:25
Bonjour,


j'ai un problème dev c++ me souligne la commande else pourquoi ?


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
long age = 0;

while (age < 18 )
{
printf("Quel est ton age ?\n");
scanf("%ld", &age);
if (age < 18); { printf("Tu es mineur\n"); }
}

else (age >= 18)

{
printf("Ah tu es majeur !\n");
}


system("PAUSE");
return 0;
}

13 réponses

kill4m Messages postés 224 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 28 janvier 2012 26
24 oct. 2008 à 15:08
je sais pas si sa vient de moi mais j'ai l'impression qu'il y a des problème avec tes crochets:
if (){
}else{
}
0
_will Messages postés 133 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 3 décembre 2008 17
24 oct. 2008 à 15:08
Bonjour,

Ton If est a l'intérieur du While tandis que ton Else ne l'est pas.
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
24 oct. 2008 à 15:08
hello
il y a un ; de trop
if (age < 18); <------
0
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
24 oct. 2008 à 15:09
salut
L'accolade,en dessous du if, ne doit-elle pas etre apres le else?
@+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kill4m Messages postés 224 Date d'inscription jeudi 12 juin 2008 Statut Membre Dernière intervention 28 janvier 2012 26
24 oct. 2008 à 15:11
int main(int argc, char *argv[])
{
long age = 0;

while (age < 18 )
{
printf("Quel est ton age ?\n");
scanf("%ld", &age);
if (age < 18)
{
printf("Tu es mineur\n"); }
} else {
printf("Ah tu es majeur !\n");
}

}
system("PAUSE");
return 0;

}
0
_will Messages postés 133 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 3 décembre 2008 17
24 oct. 2008 à 15:18
Comme je l'ai dis tout à l'heure après le If il y a une accolade fermante en trop qui ferme la boucle while et qui donc exclus le Else.
0
mathieu-76500 Messages postés 58 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 8 septembre 2009 14
24 oct. 2008 à 15:14
kill4am : non j'ai essayer rien a faire j'ai tout essayer je ne comprend pas
0
mathieu-76500 Messages postés 58 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 8 septembre 2009 14
24 oct. 2008 à 15:16
j'ai oublier de préciser que quand je tape = ou + de 18 la bloucle se termine et il doit me dir tu es majeur et le prog se ferme
0
_will Messages postés 133 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 3 décembre 2008 17
24 oct. 2008 à 15:17
Et la ?



int main(int argc, char *argv[])
{
long age = 0;

while (age < 18 )
{
printf("Quel est ton age ?\n");
scanf("%ld", &age);
if (age < 18)
{
printf("Tu es mineur\n");
} else {
printf("Ah tu es majeur !\n");
}

}
system("PAUSE");
return 0;

}
0
mathieu-76500 Messages postés 58 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 8 septembre 2009 14
24 oct. 2008 à 15:18
non will toujour pas lol
0
L1filtre Messages postés 6 Date d'inscription mercredi 22 octobre 2008 Statut Membre Dernière intervention 24 octobre 2008
24 oct. 2008 à 15:19
int main(int argc, char *argv[])
{
long age = 0;

while (age < 18 )
{
printf("Quel est ton age ?\n");
scanf("%ld", &age);
if (age < 18)
{
printf("Tu es mineur\n"); }
else {
printf("Ah tu es majeur !\n");
}

}
system("PAUSE");
return 0;

}


// essayes ça
0
mathieu-76500 Messages postés 58 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 8 septembre 2009 14
24 oct. 2008 à 15:22
Merci a tous ça marche ! c'est L1filtre qui avez la bonne fonction merci a tous !!
0
L1filtre Messages postés 6 Date d'inscription mercredi 22 octobre 2008 Statut Membre Dernière intervention 24 octobre 2008
24 oct. 2008 à 15:26
Ouai no souci mais je vois pas la diff entre ma sol. et celle de _will!
0
_will Messages postés 133 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 3 décembre 2008 17
24 oct. 2008 à 15:31
Moi non plus, mais c'est pas grave :)
0
J'ai a peu près le même problème :

erreur sur else :

#include<stdio.h>
int main()
{
int i;
printf("\nEntrez un chiffre entre 0 et 10 n");
scanf("%d,&i");
if((i>0)&&(i<10));
{
printf("Bravo");}
else
{
printf("Perdu");
}
scanf("%d");
return 0;
}
0
problème réglé, désolé !^^
0