C++ boucle if puis arrêt algorithme

Résolu
flute-alors Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
flute-alors Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je fait un jeu en c++ avec H le nombre de vie

if (H==0)
{
printf("Vous avez perdu le jeu (et votre emploi...)\n");
}

or je voudrais que si la condition est vérifiée (h==0) alors le jeu s'arrête. Mais je voudrais qu'il ne s'arrête que si la boucle commence parce qu'après cette boucle il y en a plein d'autres.
des idées ?

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Je ne vois pas de boucle dans ton code, mais pour arrêter le programme tu peux utiliser
void exit(int status);
1
flute-alors Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   73
 
j'ai rentré :
if (H==0 || H < 0)
{
printf("Vous avez perdu le jeu (et votre emploi...)\n");
void exit(int status);
}

mais le deboggeur m'a dit :
1>main.c(743): error C2143: erreur de syntaxe : absence de ';' avant 'type'

alors j'ai rentré void exit dans la déclaration des variables c'est à dire int main(void exit)
mais le déboggeur dit toujours :
1>main.c(743): error C2143: erreur de syntaxe : absence de ';' avant 'type'

à quoi cela peut-il être dû ?
0
flute-alors Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   73
 
je viens de voir le lien que vous avez mis dans le message et a donc compri mon erreur
0
Xerium Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   1
 
Je te conseille de revoir les bases... ce que KX t'a donné est le prototype de la fonction qu'il te suggère d'utiliser.

Tu peux simplifier ton if en "if (H <= 0)" et printf est surtout utilisé en C.

Xerium
0