Qu'es ce qui ne marche pas dans mon code C?

Résolu
maxo-wow-dofus Messages postés 22 Statut Membre -  
maxo-wow-dofus Messages postés 22 Statut Membre -
Bonjour,

j'ai un problèmme:
j'apprend a coder le C sur le site du zéro et je voudrait créer un programme de type console pour dialoguer avec l'ordinateur mais le problème est que une condition ne s'aplique pas, pouver vous me dire pourquoi svp ?
(j'utilise code::block)
mon code source:

int main(int argc, char *argv[])
{
int age = 0, niveau = 0, gentil= 0; // On initialise la variable à 0

printf("Quel age avez-vous ? \n");
scanf("%d", &age); // On demande d'entrer l'age avec scanf

printf("Ah ! Vous avez donc %d ans !\n\n", age);
if (age >= 18) { printf ("Vous etes majeur !\n\n\n"); }
else
printf(" vous etes mineur\n\n\n");
printf("ok et niveau reccord au TETRIX ??");
scanf("%d", &niveau);
if (niveau >= 18) { printf ("mouais... peut mieux faire\n\n\n"); }
else
{
printf ("vous etes nuls !\n\n\n");
}
printf("etes vous gentil? \n si oui tapez 1 \n sinon tapez moi \n ");
scanf("%d", &gentil);


if (gentil = 1) { printf ("Vous etes cool !\n\n\n"); }
else
{printf(" vous etes méchant\n\n\n");}

return 0;
}

----------------------------------------------------------------------------------------------------------------------------
fin du code source

le else dans :
if (gentil = 1) { printf ("Vous etes cool !\n\n\n"); }
else
{printf(" vous etes méchant\n\n\n");}

ne marche pas, pourquoi??

merci d'avance
maxo
A voir également:

2 réponses

Wardog Messages postés 398 Statut Membre 159
 
Salut,

C'est == dans ta condition et pas =
if (gentil == 1)


On utilise = pour assigner une valeur à une variable et == pour vérifier une égalité.


1
maxo-wow-dofus Messages postés 22 Statut Membre 1
 
merci merci et encore merci 1 000 fois

maxo
0