Creation de compteur

Fermé
ElMedaro Messages postés 3 Date d'inscription vendredi 16 février 2018 Statut Membre Dernière intervention 18 février 2018 - 16 févr. 2018 à 13:23
ElMedaro Messages postés 3 Date d'inscription vendredi 16 février 2018 Statut Membre Dernière intervention 18 février 2018 - 18 févr. 2018 à 18:07
J'ai déjà vu la résolution de cet programme mais aimerais savoir si celui-ci est valide:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (void)
{
int nombreMystere = 0, nombreEntre = 0;
const int MAX = 100, MIN = 1;
// Génération du nombre aléatoire
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
printf("entrez un nombre entre 1 et 100: ");
scanf("%d",&nombreEntre);
if (nombreEntre == nombreMystere)
printf("vous avez trouvé le nombre mystere\n");
else if (nombreEntre != nombreMystere)
{
do
{
printf("le nombre que vous avez entre est inferieur au nombre mystere\n");
printf("entrez un autre nombre superieur: ");
scanf("%d",&nombreEntre);
}while (nombreEntre < nombreMystere);
do
{
printf("le nombre que vous avez entre est superieur au nombre mystere, \n");
printf("entrez un autre nombre inferieur: ");
scanf("%d",&nombreEntre);
}while (nombreEntre > nombreMystere);
};
return 0;
}
Sinon pourquoi?
A voir également:

1 réponse

Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
16 févr. 2018 à 16:28
Bonjour,
  • Un code doit être saisi en utilisant le bouton <> pour être plus lisible.
  • Le code est écrit en langage C, pas en langage C++.
  • Les contrôles effectués pour vérifier la validité du nombre sont fait dans un ordre qui ne fonctionne pas la plupart du temps. Exemple :

- on doit trouver le nombre exact au 1er essai, sinon il n'indiquera jamais "vous avez trouvé"!
- en cas d'erreur au premier essai, il va écrire "le nombre entré est inférieur" même si le nombre est trop grand!
- plus d'autres erreurs.
Les tests (if/else) et les boucles (while ou do/while) ne sont pas utilisés au bon moment. Il faut mentalement (ou avec un debuggeur) dérouler ce qu'il se passe dans le code pour voir pourquoi les contrôles ne sont pas effectués au bon moment.
0
ElMedaro Messages postés 3 Date d'inscription vendredi 16 février 2018 Statut Membre Dernière intervention 18 février 2018
18 févr. 2018 à 18:07
Merci Dalfab. Je pensais que le c++ est une autre appellation de c. Au fait c'est cette année j'ai commencé l'initiation a la programmation
0