|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2003
Messaggi: 3940
|
1 aiuto x 1 prog in C
ciao ragazzi !!
il nostro prof. ci ha dato un programma da analizzare: dobbiamo simulare un libretto di voti con: -10 materie -4 voti per entrambi i quadrimestri -calcolo medie quadrimestri (media dei primi 4 poi gli altri 4) -consultazione (richiamiamo la materia la posizione del voto) -quando prendiamo un voto bisogna inserirlo nel libretto e poi chiedere se ci sono altri voti nuvo di qualisiasi materia da inserire (praticamente non abbiamo tutti i voti da inserire ma ogni volta che ne prendiamo 1 è da inserire) avevo pensati di usare un record : materia string (15) voto float (il voto può essere anche 4 e 1/2...speriamo di no... ![]() ma poi x gli altri punti nn so...datemi qualche consiglio P.S. il linguaggio è C (NON C++) tnxxxxxx! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Codice:
#include <iostream> #include <cstdio> #include <vector> #include <string> using namespace std; class Libretto { public: // Per voto iniziale Libretto(); ~Libretto(); float mediaQuadrimestre(vector<Voto> &vett, string materia); void add(float voto=0, string materia=""); private: struct Voto { float voto; string materia; }; vector<Voto> anno; } Libretto::Libretto() { } Libretto::~Libretto() { } void Libretto::add(float voto, string materia) { Voto *vt; vt->voto = voto; vt->materia = materia; } float Libretto::mediaQuadrimestre(vector<Voto> &vett, string materia); { vector<Voto>::iterator it = vett.begin(); float media; vector<float> media; int cont = 0; while( it != vett.end() ) { if(it->materia) media.push_back(it->voto); it++; } for(register int j=0; j<count; j++){ tot += media.pop_back(); } tot /= (float) cont; return tot; } Ultima modifica di Luc@s : 14-10-2003 alle 19:55. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
visto che devi usare il c e non il c++ (quindi niente classi) puoi oviare con delle strutture di dati.
questo problemino semplice mi piace. adesso provo a scrivere qualcosina cosi finalmente rincomincio un po il c. ciao ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sarà meglio farlo scrivere a lucas86mj23 il programma...altrimenti non impara niente
![]() lucas86mj23 comincia e poi ti diamo una mano... |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Penso che tu abbia fatto progressi
![]() |
![]() |
![]() |
![]() |
#7 |
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Che è off topic
![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
|
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: May 2003
Messaggi: 3940
|
non è ancora ora per scrivere il codice.
devo fare l'analisi. cioè indicare il procedimento suddividendo il programma in + problemi, indicare ke tipo d variabili voglio usare, funzioni , procedure o record. il prog mi deve kiedere di scegliere una delle 3 opzioni: -ins voto (materia,poi di ke quadrimeste) -calcolo media (materia,di ke quadrimeste) -consultazione (materia,quadrimestre) ora devo uscire. continuo dopo. se nel frattempo qualc1 mi vuol dare 1 mano TNXXX!! ciauz!! |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Appunto, ma comincia a scrivere l'analisi e poi ti diamo una mano... Per scrivere l'analisi non serve conoscere un linguaggio di programmazione...
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:59.