Problème programme condition

programeurDuDimanche Messages postés 25 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, je vien de commencer a programmer et je suis ce cour : https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14612-les-conditions

et quand je veux faire pareil :

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

int main()
{
int age = 23;

if (age>=18)
{
printf("bravo tu es majeur!\n\n");
}
else
{
printf("ha c'est bete tu est mineur! \n");
}
return 0;
}

d'apres le logitiel code block il n'y a pas d'erreur mais sa ne fonctionne pas.

et si qu'elqun pouvait m'expliquer le délire avec tous les crochet je les met mais je sais pas pourquoi.
MERCI!

3 réponses

  1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut,

    Lorsque tu postes du code sur le forum, fais le entre balises d'affichage de code, comme cela :

    <code c>
    ton code ici
    </code>

    cela sera plus lisible

    indente aussi ton code (les retraits aident visuellement à la compréhension, Codeblocks doit normalement les faire automatiquement pour toi, copie les donc)

    tu dis :

    il n'y a pas d'erreur mais sa ne fonctionne pas

    Qu'est-ce qui ne "fonctionne pas" selon toi ?

    Je ne vois pas de crochets dans ton code.

    En revanche, il y a des accolades.

    Les accolades servent à délimiter un bloc de code, ici :

    - le corps de ta fonction main
    - le bloc de code à exécuter selon que le résultat du test
    if
    est vrai ou faux.

    Dal
    0
  2. programeurDuDimanche Messages postés 25 Statut Membre 2
     
    et bien bonjour , ce qui ne fonctionne pas c'est que si tu fais build and run sa ne met pas le texte "bravo tu es majeur" et si je remplace 23 par 5

    par exemple ca ne met pas "ha c'est bete tu es mineur"
    sinon jai pas trop compris tes explication je vien juste de commencer!
    0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Ton code est correct et devrait bien fonctionner.
    Quand tu dis que rien ne s'affiche, as-tu au moins une console qui s'ouvre ?
    Mets un :
    system("pause");
    juste avant le return 0;
    0