Problème en C : Programme bug à chaque fois.

Fermé
JeSuiSToutSimplementMoi Messages postés 122 Date d'inscription jeudi 29 avril 2010 Statut Membre Dernière intervention 20 janvier 2017 - 8 juil. 2011 à 23:23
JeSuiSToutSimplementMoi Messages postés 122 Date d'inscription jeudi 29 avril 2010 Statut Membre Dernière intervention 20 janvier 2017 - 9 juil. 2011 à 00:20
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;
}




1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
8 juil. 2011 à 23:38
Tu dois rajouter un & sur cette ligne :
scanf("%d", gagnerPerdu); // scanf("%d", &gagnerPerdu);
1
JeSuiSToutSimplementMoi Messages postés 122 Date d'inscription jeudi 29 avril 2010 Statut Membre Dernière intervention 20 janvier 2017 3
8 juil. 2011 à 23:40
Ah bah oui, suis-je bête ! Merci beaucoup de ton aide :)
0
JeSuiSToutSimplementMoi Messages postés 122 Date d'inscription jeudi 29 avril 2010 Statut Membre Dernière intervention 20 janvier 2017 3
8 juil. 2011 à 23:46
S'il te plait comme puis je faire pour qu'il recommence à chaque fois ?
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
8 juil. 2011 à 23:48
while (1)
{
// le code à recommencer indéfiniment
}
0
JeSuiSToutSimplementMoi Messages postés 122 Date d'inscription jeudi 29 avril 2010 Statut Membre Dernière intervention 20 janvier 2017 3
8 juil. 2011 à 23:49
Oui mais je voudrais ne pas avoir a retaper la somme de départ à chaque fois :/
0
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 8/07/2011 à 23:57
etat = 1;   
while(etat == 1) {   
    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);    

    if (gagnerPerdu == 0)    
    {    
       nombreArgent -= nombreMise;   
       printf("Il vous reste maintenant %d Euros !", resultat1);    
    }    

    else if (gagnerPerdu == 1)    
    {    
       nombreArgent += nombreMise;   
       printf("Bien joue tu as desormais %d Euros !", resultat2);    
    }    

    printf("Avez vous fini de jouer (0 = oui, 1 = non)");   
    scanf("%d", &etat);   
}
0