Salve, è la prima volta che uso il forum, ho letto il Regolamento e spero di non contravvenire a nessuna regola.
Comunque bando alle ciancie, sono uno studente delle scuole superiori, precisamente di 4° di un corso informatico, ed il prof ci ha dato un compito inerente le classi.
Premetto che non voglio assolutamente che qualcuno mi faccia i compiti, in quanto, a modo mio, ho concluso l'esercizio.
Solo che l'ho concluso con dei metodi che definirei "poco ortodossi".
Vi posto di seguito il mio main, poi vi spiego qual'è lo scopo dell'esercizio.
codice:
#include <iostream>
#include "include/Libro.h"
using namespace std;
int main()
{
float a[4],min=50;
int x;
Libro Libro0("Sherlock Holmes","Conan Doyle",2770,2.99);
Libro Libro1("Harry Potter e la Pietra Filosofale","J.K. Rowling",288,7.65);
Libro Libro2("Le Cronache del Mondo Emerso","Licia Troisi",386,8.08);
Libro Libro3("Le Cronache di Narnia","Clive S. Luise",1168,18.70);
a={Libro0.getPrezzo(),Libro1.getPrezzo(),Libro2.getPrezzo(),Libro3.getPrezzo()};
for(int c=0; c<5; c++)
{
if(a[c]<min)
{
min=a[c];
x=c;
}
}
if(x==0)
{
cout<<"Il libro meno costoso e' "<<Sherlock.getTitolo()<<endl;
}
else if(x==1)
{
cout<<"Il libro meno costoso e' "<<HarryPotter1.getTitolo()<<endl;
}
else if(x==2)
{
cout<<"Il libro meno costoso e' "<<CronacheDelMondoEmerso.getTitolo()<<endl;
}
else if(x==3)
{
cout<<"Il libro meno costoso e' "<<CronacheDiNarnia.getTitolo()<<endl;
}
//cout<<Libro"x".getTitolo()<<endl;
return 0;
}
Lo scopo è determinare quale dei 4 libri è il meno costoso, vorrei sapere, c'è un modo per evitare tutti quegli if e rilevare direttamente il libro meno costoso, una volta effettuato il controllo? Grazie in anticipo.