Advertisement
Nicholas345

Untitled

Feb 23rd, 2020
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. //Nicholas Meuli 3^AIA
  5. const int MAX = 30;
  6.  
  7. int dimensionel(int & dimlavf){
  8. do{
  9. cout<<"inserire numero di persone";
  10. cin>>dimlavf;
  11. }while (dimlavf<0||dimlavf>MAX);
  12. return dimlavf;
  13. }
  14.  
  15.  
  16. void input(int & ifun,int animali[],int nanim[],string nome[],int eta[],int dimlavf){
  17. for (ifun=0;ifun<dimlavf;ifun++){
  18. cout<<"inserisci nome"<<endl;
  19. cin>>nome[ifun];
  20. cout<<"inserire età"<<endl;
  21. cin>>eta[ifun];
  22. do{
  23. cout<<"inserire l'animale posseduto:"<<endl;
  24. cout<<"1)Cane"<<endl;
  25. cout<<"2)Gatto"<<endl;
  26. cout<<"3)Nessuno"<<endl;
  27. cin>>animali[ifun];
  28. }while (animali[ifun]<1||animali[ifun]>3);
  29. cout<<"inserire numero di animali posseduti";
  30. cin>>nanim[ifun];
  31. }
  32. }
  33.  
  34.  
  35. void cont(int animali[],int nanim[],int & contcf,int & contgf,int ifun,int dimlavf){
  36. for (ifun=0;ifun<dimlavf;ifun++){
  37. switch(nanim[ifun]){
  38.  
  39. case 1: if(animali[ifun]==1){
  40. contcf+=nanim[ifun];
  41. break;
  42. }
  43. case 2: if(animali[ifun]==2){
  44. contgf+=nanim[ifun];
  45. break;
  46. }
  47. case 3: if(animali[ifun]==3){
  48. break;
  49. }
  50. }
  51.  
  52. }
  53. }
  54.  
  55.  
  56. void etaf(int & masf,int eta[],int ifun,int dimlavf,int & contno){
  57. masf=eta[0];
  58. for (ifun=1;ifun<dimlavf;ifun++){
  59.  
  60. if(eta[ifun]>masf){
  61. masf=eta[ifun];
  62. contno=ifun;
  63. }
  64.  
  65. }
  66. }
  67.  
  68.  
  69. void output(int ifun,int animali[],int nanim[],string nome[],int eta[],int dimlavf,int masf,int contno,int contcf,int contgf){
  70. cout<< "i possessori di cani sono :" <<endl;
  71. for (ifun=0;ifun<dimlavf;ifun++){
  72.  
  73. if(animali[ifun]==1){
  74. cout<<nome[ifun]<<endl;
  75. }
  76.  
  77. }
  78. cout<< "i possessori di gatti sono :" <<endl;
  79. for (ifun=0;ifun<dimlavf;ifun++){
  80.  
  81. if(animali[ifun]==2){
  82. cout<<nome[ifun]<<endl;
  83. }
  84.  
  85. }
  86. cout<< "le persone senza animali sono :"<<endl;
  87. for (ifun=0;ifun<dimlavf;ifun++){
  88.  
  89. if(animali[ifun]==3){
  90. cout<<nome[ifun]<<endl;
  91. }
  92.  
  93. }
  94. cout<< "la persona più grande è :"<<nome[contno]<<endl;
  95.  
  96. cout<< "il numero di possessori di cani è :"<<contcf<<endl;
  97.  
  98. cout<< "il numero di possessori di gatti è :"<<contgf<<endl;
  99.  
  100. if(contcf > contgf){
  101. cout<<"ci sono più persone che hanno cani";
  102. }
  103. else{
  104. cout<<"ci sono più persone che hanno gatti";
  105. }
  106.  
  107. }
  108.  
  109.  
  110. int main(){
  111.  
  112. string nome[MAX];
  113. int i, contn, contc, contg,animali[MAX],nanim[MAX],eta[MAX],dimlav,mas;
  114.  
  115.  
  116. dimensionel (dimlav);
  117.  
  118. input (i,animali[MAX],nanim[MAX],nome[MAX],eta[MAX],dimlav);
  119.  
  120. cont (animali[MAX],contc,contg,i,dimlav);
  121.  
  122. etaf (mas,eta[MAX],i,dimlav,contn);
  123.  
  124. output (i,animali[MAX],nanim[MAX],nome[MAX],eta[MAX],dimlav,mas,contn,contc,contg);
  125.  
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement