Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #define Righe 1
  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 << "inserire il numero dei componenti della famiglia " << endl;
  43. cin >> a[i][j].numComponenti;
  44. for(k = 0; k < a[i][j].numComponenti; ++k){
  45. cout << "inserire eta " << 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 della 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. char cognome1 = a[0][0].cognome[0];
  68. for( i = 0 ; i < Righe; i ++) {
  69. for(j = 0 ; j < Colonne; j ++){
  70. for(k = 0; k < a[i][j].numComponenti; k++)
  71. if(a[i][j].eta[k] > anziano){
  72. anziano = a[i][j].eta[k];
  73. cognome1 =a[i][j].cognome[k];}
  74.  
  75. }
  76.  
  77. }
  78.  
  79. cout << "il più anziano ha: " << anziano << " anni" << endl;
  80. cout<<"è della famiglia: "<<cognome1<<endl;
  81. }
  82. void piugiovane (FAMIGLIA a[Righe][Colonne]){
  83. unsigned int k,i,j;
  84. unsigned int giovane=a[0][0].eta[0];
  85. cout<<"inserire il n°palazzo ";
  86. cin>>k;
  87. for(j = 0 ; j < Colonne; j ++){
  88. for( k = 0; i < a [i][j].numComponenti ; k++)
  89. if(a[i][j].eta[k] < giovane){
  90. giovane = a[i][j].eta[k];
  91.  
  92. }
  93. }
  94.  
  95. cout << "il più giovane dentro questo palazzo ha: " << giovane << " anni " << endl;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement