IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Mon programme ne fonctionne pas


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 24
    Par défaut Mon programme ne fonctionne pas
    Bonjour à tous,

    Je suis vraiment tout jeune programmeur et je sollicite votre aide car j'avoue avoir la tete qui tourne pour améliorer mon programme.
    Il ne fonctionne pas correctement


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
     
    #include<stdlib.h>
    #include<stdio.h>
    #include<time.h>
     
    int main(int argc, char *argv[])
    {
    	const int MAX = 100, MIN = 1;
    	long nombreMystere = 0, nombreTaper = 0, rejouer = 0, modeJeu = 0, nombreX = 0, xMAX = 0, xMIN = 0;
     
    	srand(time(NULL));
     
     
    	printf("\n\nJEU DU PLUS OU MOINS\n\n");
     
    	printf("Mode de jeu\n\n");
    	printf("1 : 1 joueur\n");
    	printf("2 : 2 joueurs\n");
    	scanf("%ld", &modeJeu);
     
     
    	if (modeJeu == 1)
    	{
    		while (rejouer == 1)
    		{
    			long compteur = 0;
    			nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
     
    			printf("Le nombre X est compris entre 1 et 100\n");
     
    		 while(nombreMystere != nombreTaper)
    		 {
    			 compteur ++;
    			 printf("Tapez un nombre : \n");
    			 scanf("%ld", &nombreTaper);
     
    			 if(nombreMystere < nombreTaper)
    			 {
    				 printf("C'est moins...\n");
    			 }
    			 else if (nombreMystere > nombreTaper)
    			 {
    				 printf("C'est plus...\n");
    			 }
    			 else
    			 {
    				 printf("Bravo, tu as trouve le bon resultat qui est : %ld\n", nombreMystere);
    			 }
    		 }
     
    		 printf("Tu as mis %ld coups pour le trouver\n", compteur);
    		 printf("1 : Rejouer \n2 : Quitter");
    		 scanf("%ld",&rejouer);
    		}
    	}
     
    	else if (modeJeu == 2)
    	{
    		while (rejouer == 1)
    		{
    			long compteur = 0;
     
    			printf("JOUEUR 1 : Tapez un nombre X sans que votre adversaire le voit\n\n");
    			scanf("%ld", &nombreX);
    			printf("JOUEUR 1 : Pour aider votre adversaire, donner une fourchette dans lequelle se trouve ce nombre\n");
    			printf("JOUEUR 1 : Tapez un nombre inferieur au nombre X\n");
    			scanf("%ld", &xMIN);
    			printf("JOUEUR 1 : Tapez un nombre superieur au nombre X\n\n");
    			scanf("%ld", &xMAX);
     
    			printf("JOUEUR 2 : Le nombre X est compris entre %ld et %ld\n", xMIN, xMAX);
     
    			while (nombreTaper != nombreX)
    			{
    				compteur ++;
    				printf("Devinez le nombre de votre adversaire\n");
    				scanf("%ld", &nombreTaper);
     
    				if (nombreTaper < nombreX)
    				{
    					printf("C'est plus...\n\n");
    				}
    				else if (nombreTaper > nombreX)
    				{
    					printf("C'est moins...\n\n");
    				}
    				else
    				{
    					printf("Bravo, vous avez trouve le bon nombre : %ld\n", nombreX);
    				}
    			}
     
    			printf("Vous avez mis %ld coups pour trouver le resultat\n", compteur);
    			printf("1 : Rejouer \n2 : Quitter");
    			scanf("%ld",&rejouer);
    		}
    	}
     
    	else
    	{
    		printf("Ce jeu ne peut se jouer qu'a 1 ou 2 joueurs\n");
    	}
     
    	return 0;
     
    }
    Je vous remercie beaucoup d'avance

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,
    Citation Envoyé par fouedou77 Voir le message
    Il ne fonctionne pas correctement
    C'est à dire, qu'est ce qui ne passe pas bien ?

    Déjà un problème : tu as des boucles
    or rejouer est initialisé à 0.
    Cela fonctionnera mieux avec :
    De plus, le '\n' est il justifié dans scanf("%ld", &...) ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 24
    Par défaut
    Merci mabu.

    En effet, j'avais remarqué pour les \n dans les scanf

    Pour le reste, ca marche mieux !!

    Encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mon programme ne fonctionne pas comme je veux
    Par menoulette dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 22/04/2011, 00h16
  2. mon programme ne fonctionne pas
    Par luckylucky dans le forum Général Python
    Réponses: 2
    Dernier message: 27/02/2010, 20h09
  3. Mon programme ne fonctionne pas.
    Par Apprenti Pythonien dans le forum Général Python
    Réponses: 9
    Dernier message: 13/06/2008, 18h10
  4. Mon programme ne fonctionne pas
    Par phil23 dans le forum C
    Réponses: 4
    Dernier message: 22/03/2007, 16h31
  5. mon trigger ne fonctionne pas !
    Par japi33 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 20/03/2006, 21h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo