Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- struct anagrafica
- {
- string nome;
- string cognome;
- int eta;
- float altezza;
- };
- int dimensione(int& n1)
- {
- do {
- cout<<"Inserisci il numero di elementi della classe:";
- cin>>n1;
- }while(n1<15||n1>30); }
- int let_vet(anagrafica v1[],int& n1)
- {
- for (int i= 0; i <= n1-1; i++){
- cout<<"Inserisci il nome dello studente:"<<endl;
- cin>>v1[i].nome;
- cout<<"Inserisci il cognome dello studente:"<<endl;
- cin>>v1[i].cognome;
- do{cout<<"Inserisci l'eta' dello studente:"<<endl;
- cin>>v1[i].eta;
- if (v1[i].eta<=0) {cout<<"Eta' non corretta"<<endl;}
- }while (v1[i].eta<=0);
- do{cout<<"Inserisci l'altezza dello studente in cm: "<<endl;
- cin>>v1[i].altezza;
- if (v1[i].altezza<=0.00) cout<<"Altezza non corretta"<<endl;
- }while (v1[i].altezza<=0.00);}
- }
- int calc_eta(anagrafica studenti1[],int& n1)
- {
- int max,min;
- max=0;
- min=0;
- for (int i = 0; i <= n1-1; i++)
- {if (v1[i].eta>=v1[max].eta)
- {max=i;}
- if (v1[i].eta<=v1[min].eta)
- {min=i;}}
- cout<<"Lo studente di eta' massima e' ";
- cout<<v1[max].nome;
- cout<<" ";
- cout<<v1[max].cognome;
- cout<<", ha "<<v1[max].eta;
- cout<<" anni."<<endl;
- cout<<"Lo studente di eta' minima e' ";
- cout<<v1[min].nome;
- cout<<" ";
- cout<<v1[min].cognome;
- cout<<", ha";
- cout<<v1[min].eta;
- cout<<" anni"<<endl;
- }
- int calc_altezza(anagrafica v1[],int& n1)
- {
- int max,min;
- max=0;
- min=0;
- float s=0;
- float med;
- for (int i = 0; i <= n1-1; i++)
- {if (v1[i].altezza>=v1[max].altezza)
- {max=i;}
- if (v1[i].altezza<=v1[min].altezza)
- {min=i;}
- s=s+v1[i].altezza;}
- med=s/n1;
- cout<<"Lo studente di altezza massima e' ";
- cout<<v1[max].nome;
- cout<<" ";
- cout<<v1[max].cognome;
- cout<<" ed e' alto "
- cout<<v1[max].altezza;
- cout<<" cm"<<endl;
- cout<<"Lo studente di altezza minima e' ";
- cout<<v1[min].nome;
- cout<<" ";
- cout<<v1[min].cognome;
- cout<<" ed e' alto ";
- cout<<v1[min].altezza;
- cout<<" cm"<<endl;
- cout<<"L'altezza media della classe e': ";
- cout<<med<<endl;
- }
- int main()
- {
- int n;
- anagrafica v[10];
- int scelta;
- let_dim(n);
- let_vet(v,n);
- do{do{cout<<"Per calcolare eta' massima e minima digitare 1 "<<endl;
- cout<<"per calcolare altezza massima,minima e media digitare 2 "<<endl;
- cin>>scelta;
- switch(scelta)
- {
- case (1):
- calc_eta(v,n);
- break;
- case (2):
- calc_altezza(v,n);
- break;
- default:
- cout<<"Scelta non valida."<<endl;
- break;
- }
- }while (scelta!=1 && scelta!=2);
- cout<<"Vuoi affettuare un'altra operazione?"<<endl
- cout<<"S=0 N=1"<<endl;
- cin>>scelta;
- }while(scelta!=1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement