Problème programme (débutant)
Fermé
Morthwarm
Messages postés
8
Date d'inscription
vendredi 17 août 2012
Statut
Membre
Dernière intervention
28 mars 2013
-
27 mars 2013 à 18:14
Morthwarm Messages postés 8 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 28 mars 2013 - 28 mars 2013 à 13:02
Morthwarm Messages postés 8 Date d'inscription vendredi 17 août 2012 Statut Membre Dernière intervention 28 mars 2013 - 28 mars 2013 à 13:02
A voir également:
- Problème programme (débutant)
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Frequence programme national ✓ - Forum Messagerie
- Programme demarrage windows 10 - Guide
- Programme bonjour ✓ - Forum Windows
- Programme démarrage windows 10 - Guide
1 réponse
Morthwarm
Messages postés
8
Date d'inscription
vendredi 17 août 2012
Statut
Membre
Dernière intervention
28 mars 2013
28 mars 2013 à 13:02
28 mars 2013 à 13:02
C'est bon j'ai trouvé avec un jour de plus !
Le bon code est
Le problème venait des '/n' qui devait s'écrire non pas avec des slash mais des anti-slash
@+
Le bon code est
#include <iostream> // Fichier permettant d'executer des fonctions (cout/cin)
using namespace std; // J'utilse l'espace nom std
#include <limits> // Permet d'éxécuter des fonctions comme cumeric_limits
const int MAXTAILLECHAINE = 16; // Taille max de la chaîne
void main (void) // Ma fonction principale
{
//Déclaration de mes variables pour les données de l'élève
char nom[MAXTAILLECHAINE]; // Déclare la variable nom (de famille)
char prenom[MAXTAILLECHAINE]; // Déclare la variable prenom
float moyenne; // Déclare ma variable moyenne
//Saisie du nom
cout << "Entrez le nom de l'eleve: ";// J'invite l'utilisateur à rentrer le nom d'un élève
cin >> ws; // Permet l'utilisateur à saisir le nom
cin.get(nom, MAXTAILLECHAINE); // Permet de ne pas avoir d'erreur en cas de nom trop long :X
// Vide le tampon cin
cin.clear(); // Je vide :p
cin.ignore(numeric_limits<streamsize>::max(), '\n');// Permet de pas avoir d'erreur aussi
//Saisie du prénom cette fois-ci
cout << "Bien, rentrez le prénom de l'eleve: "; // Cette fois-ci j'invite l'utilsateur de rentrer le prénom
cin >> ws; // Rends possible à l'utilisateur de rentrer le prénom
cin.get(prenom, MAXTAILLECHAINE); // Permet de ne pas avoir de bleme
// Re-vide le tampon de cin
cin.clear(); // Vidage du tampon !!
cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Voilà plus de probleme !
// Maintenant faut rentrer la moyenne du môme
cout << "Maitenant, rentrez la valeur de l'eleve: "; // J'invite l'utlisateur à rentrer la moyenne de l'eleve
cin >> moyenne; // La moyenne qu'elle rentrera ira dans la varaible moyenne (logique)
//Test pour que la moyenne soit entre 0 et 20
while (moyenne < 0 || moyenne > 20)
{
cout << "La moyenne insérer est erronné." << '/n/' << "Veuillez rentrez une nouvelle fois la moyenne de l'eleve"; // Dis gentiment à l'utilsateur qu'il prend l'ordi pour un débile
cin >> moyenne; // Je lui à nouveau une chance
}
//J'affiche un sale récapitulatif !
cout << "L'eleve " << nom << " " << prenom << " a " << moyenne << " de moyenne général"; // Je lui met son récapitulatif :D
system("pause"); //Pause ...
}
Le problème venait des '/n' qui devait s'écrire non pas avec des slash mais des anti-slash
@+