C++ boucle if puis arrêt algorithme

Résolu/Fermé
flute-alors Messages postés 9 Date d'inscription dimanche 27 mai 2012 Statut Membre Dernière intervention 28 mai 2012 - 28 mai 2012 à 14:30
flute-alors Messages postés 9 Date d'inscription dimanche 27 mai 2012 Statut Membre Dernière intervention 28 mai 2012 - 28 mai 2012 à 15:29
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
28 mai 2012 à 14:33
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 dimanche 27 mai 2012 Statut Membre Dernière intervention 28 mai 2012 73
Modifié par flute-alors le 28/05/2012 à 15:28
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 dimanche 27 mai 2012 Statut Membre Dernière intervention 28 mai 2012 73
Modifié par flute-alors le 28/05/2012 à 15:29
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 lundi 21 mai 2012 Statut Membre Dernière intervention 13 avril 2016 1
Modifié par Xerium le 28/05/2012 à 15:29
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