Allora dovevo creare questo programmino come esercizio per scuola, e mi va. Poi mi è stato aggiunto un upgrade, ossia stampare in ordine crescente in base al costo medio per pagina.
Mi è stato detto che non ci vogliono nuove variabili e che lo si può fare nell'if ma non ho ben capito come sinceramente.
HEEEEEEEEELP
#include<iostream>
using namespace std;
struct Libro{
int codice;
int pagine;
float prezzo;
};
int main(){
Libro l1;
Libro l2;
Libro l3;
//libro 1
cout<<"Inserisci il codice del "<<char(167)<<1<<" Libro"<<endl;
cin>>l1.codice;
cout<<"Inserisci pagine: "<<endl;
cin>>l1.pagine;
cout<<"Inserisci il suo prezzo: "<<endl;
cin>>l1.prezzo;
//libro 2
cout<<"Inserisci il codice del "<<char(167)<<2<<" Libro"<<endl;
cin>>l2.codice;
cout<<"Inserisci pagine: "<<endl;
cin>>l2.pagine;
cout<<"Inserisci il suo prezzo: "<<endl;
cin>>l2.prezzo;
//Libro 3
cout<<"Inserisci il codice del "<<char(167)<<3<<" Libro"<<endl;
cin>>l3.codice;
cout<<"Inserisci pagine: "<<endl;
cin>>l3.pagine;
cout<<"Inserisci il suo prezzo: "<<endl;
cin>>l3.prezzo;
if(l1.pagine>l2.pagine ){
Libro s=l1;
l1=l2;
l2=s;
//costo medio, prezzo totale diviso pagine
}
if(l1.pagine>l3.pagine){
Libro s=l1;
l1=l3;
l3=s;
}
if(l2.pagine>l3.pagine){
Libro s=l2;
l2=l3;
l3=s;
}
cout<<"*****LIBRI"***** <<char(178)<<" \n"<<endl;
//Libro 1
cout<<1<<char(167)<<"Libro "<<endl;
cout<<" Codice Identificativo "<<l1.codice<<endl;
cout<<"Pagine Del Libro "<<l1.pagine<<endl;
cout<<"Il prezzo e' "<<l1.prezzo<<" \n"<<endl;
//libro 2
cout<<2<<char(167)<<"Libro "<<endl;
cout<<"Codice Identificativo "<<l2.codice<<endl;
cout<<"Pagine Del Libro "<<l2.pagine<<endl;
cout<<"Il prezzo e' "<<l2.prezzo<<" \n"<<endl;
//libro 3
cout<<3<<char(167)<<"Libro "<<endl;
cout<<"Codice Identificativo "<<l3.codice<<endl;
cout<<"Pagine Del Libro "<<l3.pagine<<endl;
cout<<"Il prezzo e' "<<l3.prezzo<<endl;
}