vuoi
o PayPal
tutte le volte che vuoi
Formattazione del testo con tag HTML
e++;}return (s/c);} //Class .cppostream& 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,
map<string,Dipendente> m;
string s;
while(is >> tmp){
s = tmp.getMatricola();
m.insert(val(s, tmp));
cout << tmp << endl;
}
return 1;
void sposta(map<string, Dipendente> &ml, int s, map<string, Dipendente> &m2){
map<string, Dipendente> :: iterator iter;
for(iter = ml.begin(); iter != ml.end(); iter++){
if(iter->second.getNanni() < s){
m2[iter->second.getMatricola()] = iter->second;
ml.erase(iter++);
}
}
}
map<string, Titolo> copia(map<string, Titolo> const &ml, map<string, Titolo> const &m2){
map<string, Titolo>::const_iterator iter;
map<string, Titolo> m3;
for(iter = ml.begin(); iter != ml.end(); iter++){
m3.insert(*iter);
}
for(iter = m2.begin(); iter != m2.end(); iter++){
m3.insert(*iter);
}
return m3;
}
ostream& operator<<(ostream &os, const Titolo &t){
os << t.nome << " ";
os << t.valore << " ";
os << t.num;
return os;
}
```html
<code>
for (int i=0; i<t.num; i++){
os<<t.valori(i)<<" ";
}
os;
return;
</code>
<code>
istream& operator>>(istream &is, Titolo &t){
float tmp;
getline(is, t.nome, ' , ' );
is>>t.valore;
is>>t.num;
delete [] t.valori;
for (int i=0; i<t.num; i++){
is>>tmp;
t.addValore(tmp);
}
return is;
}
</code>
<code>
void Titolo::addValore(float v){
if (num<MAX){
valori[c]=v;
C++;
if(c==num){
C=0;
}
}
}
</code>
<code>
ostream operator<<(ostream &os, const list<Titolo> &t){
&list<Titolo>::const_iterator iter;
iterf=t.end();
iter++){
for(iter=t.begin();
os<<*iter;
return os;
}
}
</code>
<code>
istream & list<Titolo> &t){
operator>>(istream &is,Titolo tmp;
while(is>>tmp){
t.push_back(tmp);
cout<<tmp<<endl;
}
return is;
}
</code>
<code>
ostream& operator<<(ostream &os, const Dipendente &d){
list<int>: :const_iterator iter;
os<<d.nome<<", ";
os<<d.cognome<<", ";
```
<OS<<d.matr1cola<< 0 11 •' 'OS<<d.rtdd1ti.s1ze()<<" ";for (iter•d.redd1t1.begin(); 1terl•d.redd1t1.end{); iter++){os«•iter«" ";}return os;}istream& operator>>(istream &1s, 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.addReddito(tmp);}return is;}//main.cppistream & operator>>(istream &is, vector<Dipendente> &v){Dipendente tmp;while(is»tmp){v.push_back(tmp);}return is;}void elimina(vector<Dipendente> &v, int s){vector<Dipendente>::iterator iter;while (iter!•v.end()){if ( iter->mediaReddito() < s)iter•v.erase(iter);}}