Sei sulla pagina 1di 5

Completamento degli esercizi di classe

1- Definire una struct casa per memorizzare i dati delle case da parte di un’agenzia immobiliare, ogni
casa è caratterizzata da un numero intero di metri quadri, dalla classe energetica (definita da una lettera,
dove la A rappresenta la casa a minor consumo energetico la F quella a maggior consumo) e dal costo in
migliaia di euro. Chiedere all’utente i dati di tre case e poi dire qual è quella col minor costo al metro
quadro e quella con la migliore classe energetica (in caso di parità di livello di classe energetica si riporti
quella più grande).

-Programma
#include <iostream>
using namespace std;

int main()
{
char consumo_max='A';
int costo_min;
int numcase=3;

struct casa
{
int mq;
char classe_energetica;
float costo;
} abitazione[numcase];
for(int i=0; i<numcase; i++)
{
cout<<"Inserisci quanti
metri quadri è grande la casa: "<<endl;
cin>>abitazione[i].mq;
cout<<"Inserisci a quale classe energetica appartiene la
casa:"<<endl;
cin>>abitazione[i].classe_energetica;
cout<<"Inserisci il costo della casa"<<endl;
cin>>abitazione[i].costo;
}

costo_min=abitazione[0].costo;
for(int i=0; i<numcase; i++)
{
if(costo_min>abitazione[i].costo)
{
costo_min=abitazione[i].costo;
}
}
cout<<"Il costo minore risulta: "<<costo_min<<endl;

for(int i=0; i<numcase; i++)


{
if(consumo_max==abitazione[i].classe_energetica)
cout<<"La classe energetica migliore è: "<<consumo_max<<endl;
}
return 0;
}

2- Definire una struct data che memorizzi giorno, mese e anno. Leggere da input 4 date di nascita
(giorno, mese e anno), far inserire all’utente la data odierna e verificare quante date di nascita
corrispondono a maggiorenni.

-Programma
#include <iostream>
using namespace std;
const int num=5;
int i;

struct data
{
int giorno;
int mese;
int anno;
} vetdata[num];

int main()
{
for (i=0; i+1<num; i++)
{
cout<<"Inserisci il giorno di nascita della persona "<<i+1<<endl;
cin>>vetdata[i].giorno;
cout<<"Inserissci il mese di nascita (numerico) della persona
"<<i+1<<endl;
cin>>vetdata[i].mese;
cout<<"Inserisci l'anno di nascita della persona "<<i+1<<endl;
cin>>vetdata[i].anno;
}
cout<<"Inserisci la data odierna (giorno, mese e anno)"<<endl;
cin>>vetdata[num-1].giorno;
cin>>vetdata[num-1].mese;
cin>>vetdata[num-1].anno;
vetdata[num-1].anno=vetdata[num-1].anno-18;
for (i=0; i<num-1; i++)
{
if (vetdata[i].anno<vetdata[num-1].anno)
cout<<"La persona "<<i+1<<" è maggiorenne"<<endl;
else if (vetdata[i].mese<vetdata[num-1].mese)
cout<<"La persona "<<i+1<<" è maggiorenne"<<endl;
else if (vetdata[i].giorno<vetdata[num-1].giorno)
cout<<"La persona "<<i+1<<" è maggiorenne"<<endl;
else
cout<<"La persona "<<i+1<<" è minorenne"<<endl;}

return 0;}
1- Definire una struct casa per memorizzare i dati delle case da parte di un’agenzia immobiliare, ogni
casa è caratterizzata da un numero intero di metri quadri, dalla classe energetica (definita da una lettera,
dove la A rappresenta la casa a minor consumo energetico la F quella a maggior consumo) e dal costo in
migliaia di euro. Chiedere all’utente i dati di tre case e poi dire qual è quella col minor costo al metro
quadro e quella con la migliore classe energetica (in caso di parità di livello di classe energetica si riporti
quella più grande).

-Programma
#include <iostream>
using namespace std;
const int n_case=3; float min, costo_per_mq; char classe_migliore;
struct info_casa{
float mq;
char consumo;
float costo;
}abitazioni[n_case];

void carica_struttura()
{
for (int i=0; i<n_case; i++)
{cout<<"dimmi la dimensione della casa"<<endl;
cin>>abitazioni[i].mq;
cout<<"dimmi la classe energetica della casa"<<endl;
cin>>abitazioni[i].consumo;
cout<<"dimmi il costo in migliaia della casa"<<endl;
cin>>abitazioni[i].costo;}
}

void calcolo_costo()
{
i=0;
costo_per_mq=abitazioni[i].costo/abitazioni[i].mq;
min=costo_per_mq;
for (i=1; i<n_case; i++)
{
costo_per_mq=abitazioni[i].costo/abitazioni[i].mq;
if (costo_per_mq<min)
min=costo_per_mq;
}
cout<<"il costo per metro quadro minimo è "<<min<<endl;
}

void calcolo_classe()
{
classe_migliore='f';
for (i=0; i<n_case; i++)
{
if (abitazioni[i].consumo<classe_migliore)
classe_migliore=abitazioni[i].consumo;
}
cout<<"la classe migliore è "<<classe_migliore<<endl;
}

int main()
{
carica_struttura();
calcolo_costo();
calcolo_classe();
return 0;
}

2- Definire una struct data che memorizzi giorno, mese e anno. Leggere da input 4 date di nascita
(giorno, mese e anno), far inserire all’utente la data odierna e verificare quante date di nascita
corrispondono a maggiorenni.

-Programma
#include <iostream>
using namespace std;

int main()
{
int anno=2021;
int mag=18;
float eta, maggiorenni;
int date=10;
struct data
{
int giorno;
string mese;
int anno;
}utente;
for(int i=0; i<date; i++)
{
cout<<"leggi il giorno di nascita"<<endl;
cin>>utente.giorno;
cout<<"leggi il mese di nascita"<<endl;
cin>>utente.mese;
cout<<"leggi l'anno di nascita"<<endl;
cin>>utente.anno;
eta=anno-utente.anno;
cout<<"l'eta è "<<eta<<endl;
if(eta>=mag)
maggiorenni++;
}
cout<<"i ragazzi maggiorenni sono"<<maggiorenni<<endl;
return 0;
}

-Programma
#include <iostream>
using namespace std;
void massimo(float vett[], int n)
{
int max;
max=vett[0];
for(int i=0; i<n; i++)
{
if(vett[i]>max)
max=vett[i];
}
cout<<"il vettore massimo è"<<max<<endl;
}

void media(float vett[], int n)


{

}
int main()
{
int n=6;
float vett[n]={33,44,55,66,77,88};
massimo(vett,n);
return 0;
}

Potrebbero piacerti anche