Estratto del documento

Funzioni su liste, vettori, classi e mappe

void elim.._list_ord(list<Titolo> &11, list<Titolo> &12, float s){list<Titolo> :: iterator iter;for(iter•ll . begin(); iterl•ll . end() ; iter++){if(iter ->mediaValori() s){<12.push_back(*iter);11.erase(iter++);}}}

#include <algorithm> sort()

void Titolo: :addValore(float v){n~m<MAX){f (i vaiori[c]=v;C++jif(c••num){C=0;}}else{ cerr«"Vettore Pieno";exit(l);}}

bool elim_equal(list<C()IIIJ)lesso> &l, Complesso e){list<C0111Plesso>::iterator iter;O;ter•l. beginiwhile(iter!•l.end()){if(*iter==c)l.erase(iter++);else iter++;}return true;}

void &v, s){elillina(vector<Dipendente> intvector<Dipendente>::iterator iter;ter •v. end()){fwhile (1 if ( iter->mediaReddito() < s)iter•v.erase(iter);}}

int compHedia(vector<Oipendente> &v){vector<Oipendente> : :iterator iter;int s-e., e-e;for(iter-v.begin(); iterl•v.end(); iter++){S•S+iter->inediaReddito();e++;}return (s/c);}

Class .cpp

ostream& operator<<(ostream &os, const Dipendente &d){os«d .nome«", ";os< <d . cognome<<", ";os<<d .matricola<<", ";int tmp;tmped,redditi . size() ;os«tmp«" ";for(int i•0; i<tmp; i++){osccd . redditi[i]<<" ";}return os;}

istream& operator>>(istream &is, Dipendente &d){int n, tmp;getline(is, d.nome, ·, ');getline(is, d.cognome, ', ');getline(is, d.matricola, ', ');is»n;d.redditi.clear();for(int i=0; i<n; i++){is»tmp;d.redditi.push_back(tmp);}return is;}

Main.cpp

& &m){ostream operator<<(ostream &os, const mapcstring, Dipendente>mapcstring,Dipendente>::const_iterator iter;for(iter=m.begin(); iter!=m.end(); iter++){os<<iter->second;}return os;}

& &m){istream operator>>(istream &is, mapcstring,Dipendente>Dipendente tmp;string s;while(is»tmp){s•tmp.getMatricola();m.insert(val(s, tmp));coutcctmp<<endl;}return 1s;}

void sposta(map<string, Dipendente> &ml, int s, map<string, Dipendente> &m2){map<string, Dipendente> :: iterator iter;for(iter=ml . begin(); iterl

Anteprima
Vedrai una selezione di 3 pagine su 7
Programmazione ad Oggetti Pag. 1 Programmazione ad Oggetti Pag. 2
Anteprima di 3 pagg. su 7.
Scarica il documento per vederlo tutto.
Programmazione ad Oggetti Pag. 6
1 su 7
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher ryuk98 di informazioni apprese con la frequenza delle lezioni di Programmazione ad oggetti e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Cassino e del Lazio Meridionale o del prof Fontanella Francesco.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community