| En plus t'a une fautte de syntaxe au niveau d'incrementation essaie de le trouvez !!! Répondre à dr hisoka | 4 ts94, le 10 nov 2009 à 19:41:11Dsl mais ej en fais que de chercher et je ne vois pas ... Répondre à ts94 |
| Dans la vie, il n'y a pa s que les 'fautte' de syntaxe ;;; ;-)))
Bonne soirée. Répondre à loupius | Revise tes leçons mon petit ...et si tu trouve de prob je ss là ...en plus je vois tjr dans le forum que tu critique plus que tu donne de l'information a les autre donc "ferme la" un peu ok ? Répondre à dr hisoka | 9 ts94, le 10 nov 2009 à 22:35:43 Répondre à ts94 | Eh non ts94 je parle pas de toi je parle a celui qui viens de parler dans le sujet tu l'as vu ? Répondre à dr hisoka | 12 ts94, le 10 nov 2009 à 22:41:30Oui excuse, j'avais mal lu. En tt cas merci bcp. Mais peux-tu me dire quelle erreur j'ai fait stp Répondre à ts94 | Bon voila tes erreur :
tu as mis cette parti :
...
...
if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
if (nombreMystere > nombreEntre)
nombreDeCoups++;
pourquoi tu mis 2 if suivi c pas la peine tu vois
en suite tu dois faire
nombredecoup=++nombredecoup; pour incrementer et affecter voila les 2 prob que tu as
refait le prog et montre le et je te corrige s'il y a d'autre faute Répondre à dr hisoka | 17 ts94, le 10 nov 2009 à 22:55:14Re:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ( int argc, char** argv )
{
int nombreMystere = 0, nombreEntre = 0, nombreDeCoups = 0;
const int MAX = 100, MIN = 1;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
do
{
printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);
if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
nombreDeCoups++;
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else if (nombreMystere < nombreEntre)
nombreDeCoups=++nombreDecoups;
else
printf ("Bravo, vous avez trouve le nombre mystere en %d coups", &nombreDeCoups);
} while (nombreEntre != nombreMystere);
} Répondre à ts94 | NombreDeCoups=++nombreDecoups;
cette instruction est étrange, bien qu'elle fasse ce que tu souhaites je pense. Mais il suffit de faire :
++nombreDeCoups;
ou
nombreDeCoups++;
(et ATTENTION à la majuscule oubliée dans coups! )
de plus, toujours au même endroit :
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else if (nombreMystere < nombreEntre)
nombreDeCoups=++nombreDecoups;
ça ne sert à rien de tester deux fois de suite la même chose, ça rend ton programme moins facile à lire.
il suffit de faire :
else if (nombreMystere < nombreEntre {
printf("C'est moins !\n\n");
nombreDecoups++;
}
tu as vu les accolades pour faire mon "bloc if" ? Répondre à Pacorabanix | 22 ts94, le 10 nov 2009 à 23:08:48En fait ce que je souhaiterais est ca :
l'ordinateur prend un nombre au hasard comprit entre 0 et 100. L'utilisateur doit taper un chiffre/nombre et l'ordinateur lui dit C'est plus ou C'est moins, lorsque le joueur a trouvé(et c'est la qu'intervient ce que je veux faire depuis tt à l'heure) l'ordinateur dit vous avez trouvé le nombre mystère en ... coups (par exemple en 5 coups) Répondre à ts94 | 25 ts94, le 10 nov 2009 à 23:16:11Mon programme -je sais- n'a pas d'intérêt mais si il peut me permettre de comprendre il aura de l'utilité pour moi. Répondre à ts94 |
|
| 26 fiddy, le 10 nov 2009 à 23:20:12NombreDeCoups=++nombreDecoups;
A ne jamais utiliser. Comportement indéfini.
Cdlt;
Google is your friend Répondre à fiddy |
| 28 ts94, le 10 nov 2009 à 23:23:10Pourrais-tu me dire si c'est bon stp.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ( int argc, char** argv )
{
int nombreMystere = 0, nombreEntre = 0, nombreCoups = 0;
const int MAX = 100, MIN = 1;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
do
{
printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);
if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre) {
printf("C'est moins !\n\n");
nombreCoups++;
}
else
printf ("Bravo, vous avez trouve le nombre mystere en %d coups", nombreCoups);
} while (nombreEntre != nombreMystere);
} Répondre à ts94 |
|
|
| 27 fiddy, le 10 nov 2009 à 23:21:39en suite tu dois faire
nombredecoup=++nombredecoup;
Non, ceci est un comportement indéfini.
On utilise simplement nombrecoup++ ou ++nombrecoup;
Cdlt
Google is your friend Répondre à fiddy | 30 ts94, le 10 nov 2009 à 23:33:22Pourrais-tu me dire si c'est bon stp.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ( int argc, char** argv )
{
int nombreMystere = 0, nombreEntre = 0, nombreCoups = 0;
const int MAX = 100, MIN = 1;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
do
{
printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);
if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre) {
printf("C'est moins !\n\n");
nombreCoups++;
}
else
printf ("Bravo, vous avez trouve le nombre mystere en %d coups", nombreCoups);
} while (nombreEntre != nombreMystere);
} Répondre à ts94 | Il faut tester toi même ;)
dis-nous toi-même si qqchose ne joue pas et quels sont les "symptomes" ("j'ai essayé avec tels ou tels chiffres ça ne marche pas car ça me donne ... au lieu de ....")
si tu as une erreur donne nous la description exacte de l'erreur. Répondre à Pacorabanix | 32 ts94, le 11 nov 2009 à 18:45:17J'ai enfin fini par trouver ce qui n'allait pas :
voici le code corrigé :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ( int argc, char** argv )
{
int nombreMystere = 0, nombreEntre = 0, nombreDeCoups = 0;
const int MAX = 100, MIN = 1;
// Génération du nombre aléatoire
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
/* La boucle du programme. Elle se répète tant que l'utilisateur
n'a pas trouvé le nombre mystère */
do
{
// On demande le nombre
printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);
// On compare le nombre entré avec le nombre mystère
if (nombreMystere > nombreEntre) {
printf("C'est plus !\n\n");
nombreDeCoups++;
}
else if (nombreMystere < nombreEntre) {
printf("C'est moins !\n\n");
nombreDeCoups++;
}
else
printf ("Bravo, vous avez trouve le nombre mystere en %d coups", nombreDeCoups);
} while (nombreEntre != nombreMystere);
} Répondre à ts94 |
|
|
|
|
|
|
|
|
|
|