Creation de compteur
ElMedaro
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
ElMedaro Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
ElMedaro Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
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?
#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:
- Compteur en c
- Compteur électrique - Guide
- Compteur contractions - Télécharger - Santé & Bien-être
- Comment ralentir un compteur linky forum - Accueil - Objets connectés
- Compteur point fléchette excel - Télécharger - Sport
- Compteur cyber café gratuit - Télécharger - Outils professionnels
1 réponse
Bonjour,
- 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.
- 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.
ElMedaro
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
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