Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #define Righe 1
- #define Colonne 2
- #define MAXSURNAME 30
- #define ETA 10
- using namespace std;
- struct FAMIGLIA
- {
- char cognome[MAXSURNAME];
- unsigned int numComponenti;
- unsigned int eta[ETA];
- };
- // prototipi delle funzioni
- void leggi (FAMIGLIA a[][Colonne]);
- void stampa (FAMIGLIA a[][Colonne]);
- void piuanziano (FAMIGLIA a[][Colonne]);
- void piugiovane (FAMIGLIA a[][Colonne]);
- int main (){
- FAMIGLIA quartiere[Righe][Colonne];
- /* chiamata alle funzioni */
- leggi (quartiere);
- stampa (quartiere);
- piuanziano (quartiere);
- piugiovane (quartiere);
- return 0;
- }
- void leggi (FAMIGLIA a[Righe][Colonne]) {
- unsigned int i, j,k;
- for (i = 0; i < Righe; ++i)
- for (j = 0; j < Colonne; ++j) {
- cout << "Inserire cognome: " << endl;
- cin >> a[i][j].cognome;
- cout << "inserire il numero dei componenti della famiglia " << endl;
- cin >> a[i][j].numComponenti;
- for(k = 0; k < a[i][j].numComponenti; ++k){
- cout << "inserire eta " << endl;
- cin >> a[i][j].eta[k];
- }
- }
- }
- void stampa (FAMIGLIA a[Righe][Colonne]) {
- unsigned int i, j,k ;
- for (i = 0; i < Righe; i ++) {
- for (j = 0; j < Colonne; j ++) {
- cout << "cognome: " << a[i][j].cognome << endl;
- cout << "componenti della famiglia: " << a[i][j].numComponenti << endl;
- for( k = 0; k < a[i][j].numComponenti; ++k){
- cout << "età: " << a[i][j].eta[k] << endl;
- }
- }
- }
- }
- void piuanziano (FAMIGLIA a[Righe][Colonne]){
- unsigned int i , j,k;
- unsigned int anziano = a[0][0].eta[0];
- char cognome1 = a[0][0].cognome[0];
- for( i = 0 ; i < Righe; i ++) {
- for(j = 0 ; j < Colonne; j ++){
- for(k = 0; k < a[i][j].numComponenti; k++)
- if(a[i][j].eta[k] > anziano){
- anziano = a[i][j].eta[k];
- cognome1 =a[i][j].cognome[k];}
- }
- }
- cout << "il più anziano ha: " << anziano << " anni" << endl;
- cout<<"è della famiglia: "<<cognome1<<endl;
- }
- void piugiovane (FAMIGLIA a[Righe][Colonne]){
- unsigned int k,i,j;
- unsigned int giovane=a[0][0].eta[0];
- cout<<"inserire il n°palazzo ";
- cin>>k;
- for(j = 0 ; j < Colonne; j ++){
- for( k = 0; i < a [i][j].numComponenti ; k++)
- if(a[i][j].eta[k] < giovane){
- giovane = a[i][j].eta[k];
- }
- }
- cout << "il più giovane dentro questo palazzo ha: " << giovane << " anni " << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement