Voila mon 1er sujet de tp C++ (voir annexe) pourriez-vous m'eclairer je n'arrive pas a demarrer. merci beaucoup.
Clara
Voila mon 1er sujet de tp C++ (voir annexe) pourriez-vous m'eclairer je n'arrive pas a demarrer. merci beaucoup.
Clara
On n'est pas là pour faire tes devoirs.
Tu as déjà essayé quoi ? Qu'est-ce qui te bloque exactement ?
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Voila le debut de notre programme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 exo 1*/ #include <iostream> #include <fstream> #include <stdio.h> #include <string.h> #include <iomanip> void main () { FILE=*fichier; FILE=*reponse; char nom; int i=0; cout <<"entrez nom avec adresse du fichier"; cin >>nom; fichier=fopen(nom, "r" );//ouverture du fichier de mesure do// cette boucle lit l'introduction du fichier de mesure { int n=0; char ligne; ligne=getline(i);//lire une ligne if (ligne="----------------------------------")n++;// le programme attend la deuxieme ligne de tirets i++; }while (n!=2); float hM,xM,yM,zM;//valeurs max float hm,xm,ym,zm;//valeurs min float h,x,y,z;//valeur des mesures float tab[4]; tab getline(i);//lire la premiere ligne h=tab[1]; x=tab[2]; y=tab[3]; z=tab[4]; hM=h; hm=h; xM=x; xm=x; yM=y; ym=y; zM=z; zm=z; i++; do //lire les lignes une a une et comparer au max et min { t getline(i);//lire la premiere ligne h=t[1]; x=t[2]; y=t[3]; z=t[4]; if (hM<h)hM=h; if (hm>h)hm=h; if (xM<x)xM=x; if (xm>x)xm=x; if (yM<y)yM=y; if (ym>y)ym=y; if (zM<z)zM=z; if (zm>z)zm=z; }while(ligne!=EOF); fichier=fclose();//fermer fichier de mesure reponse=fopen("C:\\TP1.txt","w");//creer et ouvrir fichier reponse reponse<<"resultat du traitement"<<endl<<"Heures:"<<endl<<tab<<"mini: "<<hm<<endl<<tab<<"maxi: "<<hM<<endl<<"Abcisse:"<<endl<<tab<<"mini: "<<xm<<endl<<tab<<"maxi: "<<xM<<endl<<"Ordonnee:"<<endl<<tab<<"mini: "<<ym<<endl<<tab<<"maxi: "<<yM<<endl<<"Hauteur:"<<endl<<tab<<"mini: "<<zm<<endl<<tab<<"maxi: "<<zM<<endl<<endl<<"--------------";//ecrire les reponses reponse=fclose();// fermer fichier reponse }








Salut,
Tu ne donne pas vraiment envie de t'aider.
1. Tu n'explique pas ce qui te bloque, tu ne pose même pas la moindre question, on ne sait pas ce que tu veux comme réponse. Un programme qui marche ?
2. Tu n'explique pas ce que tu as fait.
3. Tu n'utilises pas les balises de présentation [ CODE ] qui pourrait rendre ton code lisible.
Que penserais-tu de quelqu'un qui te demande de l'aide en t'envoyant le courrier suivant :
Voila mon 1er exercice de TP de cuisine (voir annexe) peux-tu m'éclairer je n'arrive pas a demarrer. merci beaucoup.
Franck
En gros je ne connais rien au c++ c'est mon premier tp, jaimerai bien avoir un exemple de programme pour comprendre... Je suis toute seule devant mon pc sans aideet je n'ai pas encore achete le livre 'le C++ pour les nuls'...
Regarde les différents cours et tuto du forum, la FAQ, tu devrais déjà avoir un apperçu.
Et si c'est un tp, a priori tu as quand même eu un cours non ?
je suis arrivee en cours d'annee et je nai aucun support papier...je ne sais pas quelles rubriques lire deplus je dois rentre mon tp demain.








Peux-tu répondre à ces question ?
En partant du départ et en suivant les fléches.
Merci
bon vu que tu as l'air triste je vaiss déjà commencer à t'aider:
déjà là nom ne contiendra qu'une lettre. Pour avoir le nom du fichier en entier, utilise un poiteur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 char nom; int i=0; cout <<"entrez nom avec adresse du fichier"; cin >>nom;
tu as vu l'étoile à l'initialisation?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 char *nom; int i=0; cout <<"entrez nom avec adresse du fichier"; cin >>nom;
sinon quelquechose m'intrigue, au début:
Tu met deux choses différentes dans ta variable, la deuxième écrase l'autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FILE=*fichier; FILE=*reponse;
Enfin, le plus simple, c'est qu'il faut que tu compiles avec ton compilateur, et ensuite il te liste les erreurs.
N'oublie pas de mettre les extensions cpp et h à tes fichiers.
euh... t'essayes de l'aider ou c'est au 2e degré?Envoyé par coyotte507
en c++ on ferait un truc du style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 std::string s; std::cin >> s;ce qui m'intrigue c'est que ça ressemble beaucoup à du C et pas à du C++.sinon quelquechose m'intrigue, au début:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FILE=*fichier; FILE=*reponse;
Moi je suis pas très versé dans les conventions d'écritures (endl, static cast...) du C++.
Enfin dans ce cas mon code marche quand même non? Si non alors j'arrête de visiter le forum C++ jusqu'à ce que j'ai suivi des cours sur ça et tout![]()
ne pleure pas, mais j'ai bien peur que ton char* C ne soit pas beaucoup alloué en mémoire.Envoyé par coyotte507
Si je puis me permettre, c'est un mauvais bouquin de C++. Comme beaucoup d'autres malheuresement. Regarde ailleurs dans les archives du forum pour des discussions au sujet de bouquins de C++.Envoyé par Clara_G
Pas une histoire de convention ici. Juste de code juste et de code faux -- avec une initialisation meilleure, il aurait été bancal car présentant une faille de stabilité et sécurité, et par extension abominable à maintenir grâce aux char* (à supposer la faille corrigée).Moi je suis pas très versé dans les conventions d'écritures (endl, static cast...) du C++.
Enfin dans ce cas mon code marche quand même non? Si non alors j'arrête de visiter le forum C++ jusqu'à ce que j'ai suivi des cours sur ça et tout
Faut dire que lorsque l'on pousse les débutants dans la direction d'un C++ non brouillon, c'est assez frustrant de voir d'autres débutants donner des réponses que l'on essait de noyer sous les réponses correctes.
Ne t'inquiéte pas si tes réponses sont reprises. Cela fait parti du jeu. Après chacun exprimera le fait que c'est bon ou pas à sa façon.
@ Clara_G
- main ne doit pas renvoyer rien, mais un int -- des compilos à jour t'empêcheront de compiler
- "FILE=*fichier;" ne veut ren dire. Dans le meilleur des cas, le "=" est de trop.
- tu lis effectivement dans un caractère au lieu d'un chaine => utilise std::string qui est le type consacré en C++ -- à supposer que votre prof soit à la page. Sinon tableau de caractères suffisament grand + "cin.getline" ; surtout pas "cin >> tableau-de-char"
- indente, ton code n'est pas lisible
- une lecture de fichier ne se fait pas sur eof. Voir la FAQ.
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
Je crois que c'est le plus important dans le cadre scolaire, savoir ce que ton prof veut.Envoyé par Luc Hermitte
Est-ce que ton prof veut du C ou du C++, qui sont deux langages différents?
( std::string, std::ofstream, cin, c'est du C++
printf, FILE, char* généralement c'est du C )
Il faut aussi savoir quel est le but de l'exercice (par exemple utiliser la structure FILE ou les pointeurs etc..)
Comme dans ton intitulé il y a marqué "gestion des flux de données (STREAM)" on peut penser qu'il va falloir utiliser des fstream (C++) plutôt que des FILE* (C).. mais juste après il y a "gestion des fichiers", donc ce n'est pas clair. Par contre, tu as du avoir des cours dessus qui peuvent t'aider pour savoir ce que ton prof veut non? Sinon lui demander.








Hier à 11h14 :
Elle n'est pas repassée depuis, je pense qu'elle a abandonné, ou trouvé de l'aide ailleurs.Envoyé par Clara_G
Partager