Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #define Righe 2
  4. #define Colonne 2
  5. #define MAXSURNAME 30
  6. #define ETA 10
  7.  
  8. using namespace std;
  9.  
  10. struct FAMIGLIA
  11. {
  12. char cognome[MAXSURNAME];
  13. unsigned int numComponenti;
  14. unsigned int eta[ETA];
  15. };
  16.  
  17. // prototipi delle funzioni
  18. void leggi (FAMIGLIA a[][Colonne]);
  19. void stampa (FAMIGLIA a[][Colonne]);
  20. void piuanziano (FAMIGLIA a[][Colonne]);
  21. void piugiovane (FAMIGLIA a[][Colonne]);
  22.  
  23.  
  24. int main (){
  25.  
  26. FAMIGLIA quartiere[Righe][Colonne];
  27. /* chiamata alle funzioni */
  28. leggi (quartiere);
  29. stampa (quartiere);
  30. piuanziano (quartiere);
  31. piugiovane (quartiere);
  32.  
  33. return 0;
  34. }
  35.  
  36. void leggi (FAMIGLIA a[Righe][Colonne]) {
  37. unsigned int i, j,k;
  38. for (i = 0; i < Righe; ++i)
  39. for (j = 0; j < Colonne; ++j) {
  40. cout << "Inserire cognome: " << endl;
  41. cin >> a[i][j].cognome;
  42. cout << "Quanti componenti siete in famiglia: " << endl;
  43. cin >> a[i][j].numComponenti;
  44. for(k = 0; k < a[i][j].numComponenti; ++k){
  45. cout << "Quanti anni hai? " << endl;
  46. cin >> a[i][j].eta[k];
  47. }
  48. }
  49. }
  50.  
  51. void stampa (FAMIGLIA a[Righe][Colonne]) {
  52. unsigned int i, j,k ;
  53. for (i = 0; i < Righe; i ++) {
  54. for (j = 0; j < Colonne; j ++) {
  55. cout << "cognome: " << a[i][j].cognome << endl;
  56. cout << "componenti nella famiglia: " << a[i][j].numComponenti << endl;
  57. for( k = 0; k < a[i][j].numComponenti; ++k){
  58. cout << "età: " << a[i][j].eta[k] << endl;
  59. }
  60. }
  61. }
  62. }
  63.  
  64. void piuanziano (FAMIGLIA a[Righe][Colonne]){
  65. unsigned int i , j,k;
  66. unsigned int anziano = a[0][0].eta[0];
  67. for( i = 0 ; i < Righe; i ++) {
  68. for(j = 0 ; j < Colonne; j ++){
  69. for(k = 0; k < a[i][j].numComponenti; ++k)
  70. if(a[i][j].eta[k] > anziano)
  71. anziano = a[i][j].eta[k];
  72.  
  73. }
  74.  
  75. }
  76.  
  77. cout << "il più anziano ha: " << anziano << " anni" << endl;
  78. cout<<"è della famiglia: "<< a[i][j].cognome <<endl;
  79. }
  80. void piugiovane (FAMIGLIA a[Righe][Colonne]){
  81. unsigned int k,i,j,x;
  82. unsigned int giovane = a[0][0].eta[0];
  83. for( i = 0 ; i < Righe; i ++) {
  84. for(j = 0 ; j < Colonne; j ++){
  85. cout<<"inserire il n°palazzo ";
  86. cin>>k;
  87. for( x = 0; x< a[i][j].numComponenti; ++x)
  88. if( k== a[i][j].eta[x]){
  89. if(a[i][j].eta[x] < giovane)
  90. giovane = a[i][j].eta[k];}
  91. }
  92. }
  93. cout << "il più giovane dentro questo palazzo ha: " << giovane << " anni " << endl;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement