/* Siano dati i file input1.txt e input2.txt organizzati come segue: cognome nome #mensilità mensile1 mensile 2 ... mensile#mensilità il prototipo della classe Dipendente class Dipendente{ char*nome; char*cognome; int *mensili; public: Dipendente(); Dipendente(const Dipendente &d); Dipendente(const char *nome, const *char cognome, int *m); float mediaReddito(); bool operator<(Dipendente d); Dipendente operator=(Dipendente d); void setCognome(const *charc); void setNome(const *charn); void setMensili(vector &v); friend ostream & operator<<(ostream &o, Dipendente d); friend istream & operator>>(istream &i, Dipendente &d); }; la l'operator < si basa sull'ordinamento lessicografico di cognome e nome. la funzione mediaReddito() calcola il reddito medio. ed il prototipo delle seguenti funzioni, da implementare: ostream & operator<<(ostream &o, list &l); istream & operator>>(istream &o, list &l); Scrivere un programma C++ che: 1. Carica i due file in altrettante liste, nell'ordine in cui sono presenti nel file. 2. Crea una terza lista, ottenuta dalla fusione delle prime due, in cui la prima lista precede la seconda. 3. Crea un file di output in cui vengono memorizzati solo gli impiegati che guadagnano meno di un valore da richiedere all'utente nel file di output la struttura della riga sarà: Cognome Nome mediaMensile mensile#1 mensile#2 ... mensile#numMensili Esempi di file di input e output Input1.txt Rossi Alberto 7 12 15 20 7 10 11 13 Bianchi Mario 5 8 9 10 20 21 Verdi Carlo 6 12 13 14 14 14 19 Russo Biagio 8 14 15 15 20 19 18 17 16 Barletta Giovanni 5 20 20 19 19 21 Carlini Gino 7 12 13 13 14 15 14 13 input2.txt D'Agostino Gervaso 5 16 17 16 14 14 Tortora Gennaro 6 13 14 12 12 12 15 Esposito Gennaro 7 7 8 9 9 10 9 10 Mosca Alessandro 6 15 16 16 14 15 12 valore medio: 14 output.txt Mario Bianchi 13.6 8 9 10 20 21 Gino Carlini 13.4286 12 13 13 13 14 14 15 Gennaro Esposito 8.85714 7 8 9 9 9 10 10 Alberto Rossi 12.5714 7 10 11 12 13 15 20 Gennaro Tortora 13 12 12 12 13 14 15 */