Struct

di il
8 risposte

Struct

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;


}

8 Risposte

  • Re: Struct

    Con quelle if cosa fai? Lo sai?
  • Re: Struct

    oregon ha scritto:


    Con quelle if cosa fai? Lo sai?
    Certo che lo so, altrimenti non li avrei inseriti. Ero un attimo nel pallone per nulla, ma comunque ho risolto
  • Re: Struct

    Bene, mostra la soluzione per gli altri
  • Re: Struct

    #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: "<<" \n"<<endl;
    		cin>>l3.prezzo;
    		
    	if(l1.prezzo/l1.pagine<l2.prezzo/l1.pagine  ){
    				Libro s=l1;
    				l1=l2;
    				l2=s; 
    				//costo medio, prezzo totale diviso pagine
    					}
    		
    		if(l1.prezzo/l1.pagine<l3.prezzo/ l3.pagine){
    			Libro s=l1;
    			l1=l3;
    			l3=s;
    				}
    		
    		if(l2.prezzo/l2.pagine<l3.prezzo/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;
    
    
    }
  • Re: Struct

    Sicuro?

    if(l1.prezzo/l1.pagine<l2.prezzo/l1.pagine ){
  • Re: Struct

    oregon ha scritto:


    Sicuro?

    if(l1.prezzo/l1.pagine<l2.prezzo/l1.pagine ){
    sì, consegnai quell'esercizio e la prof non ritrovò errori poi non so
  • Re: Struct

    MrMind6767 ha scritto:


    oregon ha scritto:


    Sicuro?

    if(l1.prezzo/l1.pagine<l2.prezzo/l1.pagine ){
    sì, consegnai quell'esercizio e la prof non ritrovò errori poi non so
    Quindi se la prof ti dice che 2+2=5 per te va tutto bene? Anche i prof fanno errori di distrazione. Quell'if è sbagliato, così confronti i prezzi totali non i medi per pagina
  • Re: Struct

    E non solo error di distrazione...
Devi accedere o registrarti per scrivere nel forum
8 risposte