Problème en C : Programme bug à chaque fois.
JeSuiSToutSimplementMoi
Messages postés
122
Date d'inscription
Statut
Membre
Dernière intervention
-
JeSuiSToutSimplementMoi Messages postés 122 Date d'inscription Statut Membre Dernière intervention -
JeSuiSToutSimplementMoi Messages postés 122 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai fait un petit programme pour calculer l'argent au BlackJack et ce problème plante à chaque fois quand j'arrive au niveau ou il demande si on a gagné ou perdu je rentre 0 ou 1 et Windows met "Se programme a cessé de fonctionner", s'il vous plait aider moi :/ Je vous montre le code :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int nombreArgent = 0, nombreMise = 0, gagnerPerdu = 0, resultat1 = 0, resultat2 = 0;
printf("\t\t == Calculateur d'argent BlackJack == \n\n\n");
printf("Entrez votre argent de depart : ");
scanf("%d", &nombreArgent);
printf("Vous avez %d Euros ! \n\n\n", nombreArgent);
printf("Entrez votre mise : ");
scanf("%d", &nombreMise);
printf("Vous avez mise %d Euros ! \n\n\n", nombreMise);
printf("Avez-vous gagne la manche ? (1 = oui, 0 = non)");
scanf("%d", gagnerPerdu);
resultat1 = nombreArgent - nombreMise;
resultat2 = nombreArgent + nombreMise;
if (gagnerPerdu == 0)
{
printf("Il vous reste maintenant %d Euros !", resultat1);
}
if (gagnerPerdu == 1)
{
printf("Bien joue tu as desormais %d Euros !", resultat2);
}
system("PAUSE");
return 0;
}
J'ai fait un petit programme pour calculer l'argent au BlackJack et ce problème plante à chaque fois quand j'arrive au niveau ou il demande si on a gagné ou perdu je rentre 0 ou 1 et Windows met "Se programme a cessé de fonctionner", s'il vous plait aider moi :/ Je vous montre le code :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int nombreArgent = 0, nombreMise = 0, gagnerPerdu = 0, resultat1 = 0, resultat2 = 0;
printf("\t\t == Calculateur d'argent BlackJack == \n\n\n");
printf("Entrez votre argent de depart : ");
scanf("%d", &nombreArgent);
printf("Vous avez %d Euros ! \n\n\n", nombreArgent);
printf("Entrez votre mise : ");
scanf("%d", &nombreMise);
printf("Vous avez mise %d Euros ! \n\n\n", nombreMise);
printf("Avez-vous gagne la manche ? (1 = oui, 0 = non)");
scanf("%d", gagnerPerdu);
resultat1 = nombreArgent - nombreMise;
resultat2 = nombreArgent + nombreMise;
if (gagnerPerdu == 0)
{
printf("Il vous reste maintenant %d Euros !", resultat1);
}
if (gagnerPerdu == 1)
{
printf("Bien joue tu as desormais %d Euros !", resultat2);
}
system("PAUSE");
return 0;
}
1 réponse
Tu dois rajouter un & sur cette ligne :
scanf("%d", gagnerPerdu); // scanf("%d", &gagnerPerdu);
JeSuiSToutSimplementMoi
Messages postés
122
Date d'inscription
Statut
Membre
Dernière intervention
3
Ah bah oui, suis-je bête ! Merci beaucoup de ton aide :)
JeSuiSToutSimplementMoi
Messages postés
122
Date d'inscription
Statut
Membre
Dernière intervention
3
S'il te plait comme puis je faire pour qu'il recommence à chaque fois ?
KX
Messages postés
16761
Date d'inscription
Statut
Modérateur
Dernière intervention
3 020
JeSuiSToutSimplementMoi
Messages postés
122
Date d'inscription
Statut
Membre
Dernière intervention
3
Oui mais je voudrais ne pas avoir a retaper la somme de départ à chaque fois :/
JooS
Messages postés
2468
Date d'inscription
Statut
Membre
Dernière intervention
228