Est-ce que ma réponse est juste ? (c++)
Fermé
azifek
Messages postés
30
Date d'inscription
lundi 6 février 2012
Statut
Membre
Dernière intervention
21 juin 2017
-
10 mai 2012 à 02:19
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 14 mai 2012 à 10:28
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 14 mai 2012 à 10:28
A voir également:
- Est-ce que ma réponse est juste ? (c++)
- Thunderbird réponse automatique - Guide
- Réponse automatique outlook - Guide
- Réponse automatique gmail - Guide
- 3 nains vont à la mine réponse explication ✓ - Forum Loisirs / Divertissements
- Reponse automatique outlook iphone - Guide
6 réponses
linkcr15
Messages postés
362
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
31 mars 2016
12
10 mai 2012 à 10:18
10 mai 2012 à 10:18
Sa fonctionne mais c'est super mal codé, désolé pour toi.
Imagine, tu rajoutes l'âge au stagiaire, tu devrais donc rajouter une ligne cin et une ligne cout?
Évite ce genre de programmation où tu devrais changer pas mal de code si tu rajoutais quelque chose.
Et il est écrit de saisir ces informations dans un tableau, mais où est-il?
En gros, voila ma réponse : Utilise un tableau!
Imagine, tu rajoutes l'âge au stagiaire, tu devrais donc rajouter une ligne cin et une ligne cout?
Évite ce genre de programmation où tu devrais changer pas mal de code si tu rajoutais quelque chose.
Et il est écrit de saisir ces informations dans un tableau, mais où est-il?
En gros, voila ma réponse : Utilise un tableau!
azifek
Messages postés
30
Date d'inscription
lundi 6 février 2012
Statut
Membre
Dernière intervention
21 juin 2017
41
11 mai 2012 à 15:29
11 mai 2012 à 15:29
Merci beaucoup linkcr15 pour la réponse
Je vais répéter la programmation.
Je vais répéter la programmation.
linkcr15
Messages postés
362
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
31 mars 2016
12
11 mai 2012 à 17:49
11 mai 2012 à 17:49
Je te conseille un tableau à 2 dimensions où tu aurais d'un côté "nom", "prénom" etc... et de l'autre côté la valeur entré par l'utilisateur correspondant au champ voulu.
Ensuite, tu n'as qu'a répéter le cin et le cout en utilisant la taille du tableau comme compteur et en affichant le nom du champ si tu veux pour savoir ce que l'utilisateur doit entrer comme valeur (par exemple ."Veuillez entrer votre " + tab[compteur] [2] qui donnerait "Veuillez entrer votre nom" puis "Veuillez entrer votre prenom" etc... (Ne te fies pas à ma syntaxe, je programme plus en C qu'en C++ ^^) )
Enfin tu met ce que l'utilisateur entre comme valeur dans ton tableau à la bonne place pour le sauvegarder et l'afficher ensuite si tu le désires.
Ensuite, tu n'as qu'a répéter le cin et le cout en utilisant la taille du tableau comme compteur et en affichant le nom du champ si tu veux pour savoir ce que l'utilisateur doit entrer comme valeur (par exemple ."Veuillez entrer votre " + tab[compteur] [2] qui donnerait "Veuillez entrer votre nom" puis "Veuillez entrer votre prenom" etc... (Ne te fies pas à ma syntaxe, je programme plus en C qu'en C++ ^^) )
Enfin tu met ce que l'utilisateur entre comme valeur dans ton tableau à la bonne place pour le sauvegarder et l'afficher ensuite si tu le désires.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 835
11 mai 2012 à 23:21
11 mai 2012 à 23:21
Bonjour,
Je serais moins clément : le programme n'est pas correct.
Tout d'abord, pas d'accent dans les variables.
Le prototype de main sans argument en C++ est : int main()
Les variables de type nom, prenom etc ne peuvent pas être de type char. La classe string serait plus adéquate.
Ensuite, la consigne est d'utiliser un tableau (pour saisir plusieurs stagiaires) et de faire une fonction pour afficher le tout.
Je serais moins clément : le programme n'est pas correct.
Tout d'abord, pas d'accent dans les variables.
Le prototype de main sans argument en C++ est : int main()
Les variables de type nom, prenom etc ne peuvent pas être de type char. La classe string serait plus adéquate.
Ensuite, la consigne est d'utiliser un tableau (pour saisir plusieurs stagiaires) et de faire une fonction pour afficher le tout.
azifek
Messages postés
30
Date d'inscription
lundi 6 février 2012
Statut
Membre
Dernière intervention
21 juin 2017
41
12 mai 2012 à 23:33
12 mai 2012 à 23:33
Merci pour vos conseils.
j'ai refait la programmations complètement !
regarde la publication suivant ...
j'ai refait la programmations complètement !
regarde la publication suivant ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
azifek
Messages postés
30
Date d'inscription
lundi 6 février 2012
Statut
Membre
Dernière intervention
21 juin 2017
41
12 mai 2012 à 23:39
12 mai 2012 à 23:39
Merci linkcr15
Bonne idée mais malheureusement je dois faire ce qui est venu à l'exercice :(
Voila ma nouvelle programmation (regarde la publication )
Bonne idée mais malheureusement je dois faire ce qui est venu à l'exercice :(
Voila ma nouvelle programmation (regarde la publication )
azifek
Messages postés
30
Date d'inscription
lundi 6 février 2012
Statut
Membre
Dernière intervention
21 juin 2017
41
12 mai 2012 à 23:39
12 mai 2012 à 23:39
#include <iostream>
#include <cstdio>
using namespace std;
typedef struct Etudiant{ // ici c'est le type etudiant qui contient leur informations privé
char Nom[11];
char Prenom[10];
double Note;
char Matiere[10];
};
void Affichage();
void Saisie();
void menu();
int nbr; // variable qui indique le nombre des etudiants
Etudiant *Tableau; // un pointeur dynamique du tableau
void main(){
char Key='4';
cout << " Entrer le nombre des etudiant a saisie : " << endl;
cin >> nbr;
Tableau = new Etudiant[nbr]; // allocation dynamique du tableau
while(Key != '3')
{
menu(); // appel a la fonction menu
cin >> Key;//lire le choix
switch(Key)
{
case '1':
Saisie();
break;
case '2':
Affichage();
break;
case '3':
break;
}// fin du switch
}// fin de la boucle while
}
void menu(){
cout << " 1 - Saisie les informations et les notes " << endl;
cout << " 2 - afficher la liste des etudiant et leur note " << endl;
cout << " 3 - sortie du programme " << endl;
}
void Saisie()
{
for(int i=1;i<=nbr;i++)
{
cout << " Saisie des informations de l'etudiant N : "<< i << endl<<endl;
cout << " Nom : " << endl;
cin >> Tableau[i].Nom;
cout << " Prenom : " << endl;
cin >> Tableau[i].Prenom;
cout << " Matiere : " << endl;
cin >> Tableau[i].Matiere;
cout << " Note : " << endl;
cin >> Tableau[i].Note;
}
}
void Affichage()
{
for(int i=1;i<=nbr;i++)
{
cout << " -------------------------------" <<endl;
cout << "| etudiant N : "<< i <<endl;
cout << "| Nom : " << Tableau[i].Nom<< endl;
cout << "| Prenom : " <<Tableau[i].Prenom<< endl;
cout << "| Matiere : " <<Tableau[i].Matiere<< endl;
cout << "| Note : " <<Tableau[i].Note<< endl;
cout << " -------------------------------" <<endl;
}
}
#include <cstdio>
using namespace std;
typedef struct Etudiant{ // ici c'est le type etudiant qui contient leur informations privé
char Nom[11];
char Prenom[10];
double Note;
char Matiere[10];
};
void Affichage();
void Saisie();
void menu();
int nbr; // variable qui indique le nombre des etudiants
Etudiant *Tableau; // un pointeur dynamique du tableau
void main(){
char Key='4';
cout << " Entrer le nombre des etudiant a saisie : " << endl;
cin >> nbr;
Tableau = new Etudiant[nbr]; // allocation dynamique du tableau
while(Key != '3')
{
menu(); // appel a la fonction menu
cin >> Key;//lire le choix
switch(Key)
{
case '1':
Saisie();
break;
case '2':
Affichage();
break;
case '3':
break;
}// fin du switch
}// fin de la boucle while
}
void menu(){
cout << " 1 - Saisie les informations et les notes " << endl;
cout << " 2 - afficher la liste des etudiant et leur note " << endl;
cout << " 3 - sortie du programme " << endl;
}
void Saisie()
{
for(int i=1;i<=nbr;i++)
{
cout << " Saisie des informations de l'etudiant N : "<< i << endl<<endl;
cout << " Nom : " << endl;
cin >> Tableau[i].Nom;
cout << " Prenom : " << endl;
cin >> Tableau[i].Prenom;
cout << " Matiere : " << endl;
cin >> Tableau[i].Matiere;
cout << " Note : " << endl;
cin >> Tableau[i].Note;
}
}
void Affichage()
{
for(int i=1;i<=nbr;i++)
{
cout << " -------------------------------" <<endl;
cout << "| etudiant N : "<< i <<endl;
cout << "| Nom : " << Tableau[i].Nom<< endl;
cout << "| Prenom : " <<Tableau[i].Prenom<< endl;
cout << "| Matiere : " <<Tableau[i].Matiere<< endl;
cout << "| Note : " <<Tableau[i].Note<< endl;
cout << " -------------------------------" <<endl;
}
}
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 835
13 mai 2012 à 12:26
13 mai 2012 à 12:26
C'est mieux.
Sauf que tu n'as toujours pas corrigé le void main() en int main().
Pourquoi tu n'utilises pas des string ? C'est tellement plus pratique...
Un tableau commence à 0, pas à 1.
Revois le programme, reposte-le, et surtout n'oublie pas de le mettre entre deux balises "code" (bouton à droite du "souligné"). Sinon c'est illisible.
Sauf que tu n'as toujours pas corrigé le void main() en int main().
Pourquoi tu n'utilises pas des string ? C'est tellement plus pratique...
Un tableau commence à 0, pas à 1.
Revois le programme, reposte-le, et surtout n'oublie pas de le mettre entre deux balises "code" (bouton à droite du "souligné"). Sinon c'est illisible.
linkcr15
Messages postés
362
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
31 mars 2016
12
14 mai 2012 à 09:52
14 mai 2012 à 09:52
Y'a déjà un gros boulot de fait bravo!
Il reste 2/3 erreurs encore dans le code, notamment le for (i=1...). Attention les tableaux commencent à l'indice 0 et non 1!
Il reste 2/3 erreurs encore dans le code, notamment le for (i=1...). Attention les tableaux commencent à l'indice 0 et non 1!
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
14 mai 2012 à 10:28
14 mai 2012 à 10:28
Salut.
quelques remarques sur la structure
Comme tu fais du C++, évite de faire du C :
inclus les fonctions saisie et affichage dans la structure, ça sera mieux.
Par la même occasion évite de mettre Tableau en variable globale, en mettant tes fonctions en tant que membre c'est inutile.
Pour finir le typedef est inutile.
Comme fiddy : utilise les std::string, c'est mieux
quelques remarques sur la structure
Comme tu fais du C++, évite de faire du C :
inclus les fonctions saisie et affichage dans la structure, ça sera mieux.
Par la même occasion évite de mettre Tableau en variable globale, en mettant tes fonctions en tant que membre c'est inutile.
Pour finir le typedef est inutile.
Comme fiddy : utilise les std::string, c'est mieux