A voir également:
- Beug sur mon programme.
- Programme demarrage windows 10 - Guide
- Désinstaller programme windows 10 - Guide
- Iptv smarters pro beug ✓ - Forum Box et Streaming vidéo
- Programme démarrage windows 10 - Guide
2 réponses
Utilisateur anonyme
1 mars 2013 à 20:35
1 mars 2013 à 20:35
Le fait d'avoir plusieurs fois l'affichage : "saisir ..." et avoir plusieurs scanf n'est pas très "propre". L'utilisation d'une structure do...while me semble mieux dans ce cas.
#include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX 100 #define MIN 0 int main() { int nbMystere, nbSaisie = 0; srand(time(NULL)); nbMystere = (rand() % (MAX - MIN + 1)) + MIN; printf("Trouvez le nombre mystere qui se situe entre %d et %d\n", MIN, MAX); do { printf("Nombre mystere : "); scanf("%d", &nbSaisie); if (nbSaisie < nbMystere) { printf("C'est plus !\n"); } else if (nbSaisie > nbMystere) { printf("C'est moins !\n"); } } while (nbSaisie != nbMystere); printf("Bravo ! Vous avez trouvez le nombre mystere (%d) !\n", nbMystere); return 0; }
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
2 mars 2013 à 14:18
2 mars 2013 à 14:18
quand je le compile il ne m'affiche aucune erreur
Aucune erreur mais je vois 3 lignes où il aurait dû émettre un warning.
const MIN = 0; => const int MIN = 0;
const MAX = 100; => const int MAX = 100;
Et la plus vilaine :
if (nombreSaisie < nombreMystere);
Pas de point virgule enfin du if, sinon cela annihile la condition.
Du coup, le bloc d'instructions suivant sera exécuté systématiquement.
Cdlt,
Aucune erreur mais je vois 3 lignes où il aurait dû émettre un warning.
const MIN = 0; => const int MIN = 0;
const MAX = 100; => const int MAX = 100;
Et la plus vilaine :
if (nombreSaisie < nombreMystere);
Pas de point virgule enfin du if, sinon cela annihile la condition.
Du coup, le bloc d'instructions suivant sera exécuté systématiquement.
Cdlt,
2 mars 2013 à 11:59