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 ?
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...
Partager