/* 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 seconda lista precede la prima. 3. Crea un file di output in cui vengono memorizzati solo gli impiegati che guadagnano più 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: 15 output.txt Russo Biagio 8 14 15 15 20 19 18 17 16 Barletta Giovanni 5 20 20 19 19 21 D'Agostino Gervaso 5 16 17 16 14 14 */