Creation de compteur
ElMedaro
Messages postés
3
Statut
Membre
-
ElMedaro Messages postés 3 Statut Membre -
ElMedaro Messages postés 3 Statut Membre -
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 de contractions - Télécharger - Santé & Bien-être
- Compteur communicant - Guide
- Compteur point fléchette excel - Télécharger - Sport
- Compteur cyber café gratuit - Télécharger - Outils professionnels
- Compteur de vitesse assetto corsa - Télécharger - Sport
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
Statut
Membre
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