L'esercizio mi chiede di caricare un elenco di libri aventi come attributi titolo, autore e prezzo. Per farlo ho creato una classe
class libro {
string titolo, autore;
double prezzo;
public:
void set (string t,string a, double p){
titolo=t;
autore=a;
prezzo=p;
}
void get(double& p, string& t, string& a) {
p=prezzo;
t=titolo;
a=autore;
}
};
e un metodo inserimento
void inserimento()
{
libro s[2];
int i=0;
string a,t;
double p;
for(i=0;i<2;i++)
{
cout<<"Inserire Titolo, Autore e prezzo"<<endl;
cin>>t;
cin>>a;
cin>>p;
s[i].set(t,a,p);
}
}
E fin qui tutto bene. Il secondo passaggio mi chiede di visualizzare titolo e autore del libro avente il prezzo più alto e non saprei proprio come procedere.. Facilmente potrei visualizzare il prezzo più alto, ma come visualizzare allo stesso tempo i restanti attributi titolo e autore riferiti allo stesso oggetto?
N.B. ho posto la dimensione di "libro s[2]" pari a 2 per prova, ma si intende una dimensione più grande