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
-
Programmazione JAVA
-
Programmazione ad oggetti (2)
-
Appunti di Programmazione ad oggetti
-
Appunti di Programmazione ad oggetti - Java