Problème programme condition

Fermé
programeurDuDimanche Messages postés 25 Date d'inscription jeudi 22 janvier 2015 Statut Membre Dernière intervention 27 janvier 2015 - 22 janv. 2015 à 11:35
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 22 janv. 2015 à 21:24
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

[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 096
Modifié par [Dal] le 22/01/2015 à 12:05
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
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 096
Modifié par [Dal] le 22/01/2015 à 12:14
de nombreux autres langages utilisent les accolades (appelées "curly-brackets" ou "braces" en anglais) pour ce type d'usage :

https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Curly-bracket_languages
0
programeurDuDimanche Messages postés 25 Date d'inscription jeudi 22 janvier 2015 Statut Membre Dernière intervention 27 janvier 2015 2
22 janv. 2015 à 17:32
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
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 843
22 janv. 2015 à 21:24
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