Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- //Nicholas Meuli 3^AIA
- const int MAX = 30;
- int dimensionel(int & dimlavf){
- do{
- cout<<"inserire numero di persone";
- cin>>dimlavf;
- }while (dimlavf<0||dimlavf>MAX);
- return dimlavf;
- }
- void input(int & ifun,int animali[],int nanim[],string nome[],int eta[],int dimlavf){
- for (ifun=0;ifun<dimlavf;ifun++){
- cout<<"inserisci nome"<<endl;
- cin>>nome[ifun];
- cout<<"inserire età"<<endl;
- cin>>eta[ifun];
- do{
- cout<<"inserire l'animale posseduto:"<<endl;
- cout<<"1)Cane"<<endl;
- cout<<"2)Gatto"<<endl;
- cout<<"3)Nessuno"<<endl;
- cin>>animali[ifun];
- }while (animali[ifun]<1||animali[ifun]>3);
- cout<<"inserire numero di animali posseduti";
- cin>>nanim[ifun];
- }
- }
- void cont(int animali[],int nanim[],int & contcf,int & contgf,int ifun,int dimlavf){
- for (ifun=0;ifun<dimlavf;ifun++){
- switch(nanim[ifun]){
- case 1: if(animali[ifun]==1){
- contcf+=nanim[ifun];
- break;
- }
- case 2: if(animali[ifun]==2){
- contgf+=nanim[ifun];
- break;
- }
- case 3: if(animali[ifun]==3){
- break;
- }
- }
- }
- }
- void etaf(int & masf,int eta[],int ifun,int dimlavf,int & contno){
- masf=eta[0];
- for (ifun=1;ifun<dimlavf;ifun++){
- if(eta[ifun]>masf){
- masf=eta[ifun];
- contno=ifun;
- }
- }
- }
- void output(int ifun,int animali[],int nanim[],string nome[],int eta[],int dimlavf,int masf,int contno,int contcf,int contgf){
- cout<< "i possessori di cani sono :" <<endl;
- for (ifun=0;ifun<dimlavf;ifun++){
- if(animali[ifun]==1){
- cout<<nome[ifun]<<endl;
- }
- }
- cout<< "i possessori di gatti sono :" <<endl;
- for (ifun=0;ifun<dimlavf;ifun++){
- if(animali[ifun]==2){
- cout<<nome[ifun]<<endl;
- }
- }
- cout<< "le persone senza animali sono :"<<endl;
- for (ifun=0;ifun<dimlavf;ifun++){
- if(animali[ifun]==3){
- cout<<nome[ifun]<<endl;
- }
- }
- cout<< "la persona più grande è :"<<nome[contno]<<endl;
- cout<< "il numero di possessori di cani è :"<<contcf<<endl;
- cout<< "il numero di possessori di gatti è :"<<contgf<<endl;
- if(contcf > contgf){
- cout<<"ci sono più persone che hanno cani";
- }
- else{
- cout<<"ci sono più persone che hanno gatti";
- }
- }
- int main(){
- string nome[MAX];
- int i, contn, contc, contg,animali[MAX],nanim[MAX],eta[MAX],dimlav,mas;
- dimensionel (dimlav);
- input (i,animali[MAX],nanim[MAX],nome[MAX],eta[MAX],dimlav);
- cont (animali[MAX],contc,contg,i,dimlav);
- etaf (mas,eta[MAX],i,dimlav,contn);
- output (i,animali[MAX],nanim[MAX],nome[MAX],eta[MAX],dimlav,mas,contn,contc,contg);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement