Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #define Righe 5
- #define Colonne 5
- #define MAXSURNAME 30
- #define NETA 10
- using namespace std;
- struct FAMIGLIA
- {
- char cognome[MAXSURNAME];
- unsigned int numComponenti;
- unsigned int eta[NETA];
- };
- // prototipi di funzioni
- void leggi (FAMIGLIA a[][Colonne]);
- void stampa (FAMIGLIA a[][Colonne]);
- void piuanziano (FAMIGLIA a[][Colonne]);
- void piugiovane (FAMIGLIA a[][Colonne]);
- int main (){
- FAMIGLIA famiglia[Righe][Colonne];
- /* chiamata alle funzioni */
- leggi (famiglia);
- stampa (famiglia);
- piuanziano (famiglia);
- piugiovane (famiglia);
- return 0;
- }
- void leggi (FAMIGLIA a[Righe][Colonne]) {
- int i, j;
- for (i = 0; i < Righe; ++i)
- for (j = 0; j < Colonne; ++j) {
- cout << "Inserire cognome: " << endl;
- cin >> a[i][j].cognome;
- cout << "Quanti componenti siete in famiglia: " << endl;
- cin >> a[i][j].numComponenti;
- for(int k = 0; k < a[i][j].numComponenti; ++k){
- cout << "Quanti anni hai? " << endl;
- cin >> a[i][j].eta[k];
- }
- }
- }
- void stampa (FAMIGLIA a[Righe][Colonne]) {
- int i, j;
- for (i = 0; i < Righe; i ++) {
- for (j = 0; j < Colonne; j ++) {
- cout << "cognome: " << a[i][j].cognome << endl;
- cout << "componenti nella famiglia: " << a[i][j].numComponenti << endl;
- for(int k = 0; k < a[i][j].numComponenti; ++k){
- cout << "età: " << a[i][j].eta[k] << endl;
- }
- }
- }
- }
- void piuanziano (FAMIGLIA a[Righe][Colonne]){
- int i , j;
- unsigned int anziano = a[0][0].eta[0];
- for( i = 0 ; i < Righe; i ++) {
- for(j = 0 ; j < Colonne; j ++){
- for(int k = 0; k < a[i][j].numComponenti; ++k)
- if(a[i][j].eta[k] > anziano)
- anziano = a[i][j].eta[k];
- }
- }
- cout << "il più anziano ha: " << anziano << " anni" << endl;
- }
- void piugiovane (FAMIGLIA a[Righe][Colonne]){
- int i , j;
- unsigned int giovane = a[0][0].eta[0];
- for( i = 0 ; i < Righe; i ++) {
- for(j = 0 ; j < Colonne; j ++){
- for(int k = 0; k < a[i][j].numComponenti; ++k)
- if(a[i][j].eta[k] < giovane)
- giovane = a[i][j].eta[k];
- }
- }
- cout << "il più giovane ha: " << giovane << " anni" << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement