Oppure

Loading
09/03/18 17:11
zar
ESERCIZIO
Leggere n da tastiera e creare un vettore vett di PERSONA con nomi “1”,”2”, ….”n” con età 1,2,3,…,n e sesso ‘M’ se per in umeri pari ed ‘F’ per i numeri dispari. Scriver quindi e provare una procedura di visualizzazione di un array di PERSONA (non di puntatori a PERSONA).
------
codice già creato

#include <string.h>
#include <stdlib.h>
#include <cstdlib>
#include<cstdio>
#include<cstring>
using namespace std;

const int MAX_FIGLI=10;

typedef struct Pers {
    char nome[20];
    int anni;
    char sesso;
} PERSONA;


typedef struct Famiglia {
    PERSONA * padre; // puntatore al padre
    PERSONA * madre; // puntatore alla madre
    int numerFigli;
    PERSONA * figli[MAX_FIGLI] ; //array di puntatori ai figli  } FAMIGLIA;
}FAMIGLIA;

void displayArrayPERSONA(PERSONA vett[], int n){
    for(int i = 0; i < n; i++)
        cout << "Persona " << vett[i].nome << ", di anni " << vett[i].anni << ", di sesso " << vett[i].sesso << endl;
}
int main(){
    PERSONA p={"tizio",21,'M'};
    PERSONA m={"anna",20,'F'};
    PERSONA a={"anna",5,'F'};
    PERSONA b={"carlo",3,'M'};
    FAMIGLIA f={&p,&m,2,{&a,&b}};
 cout << "Scrivi il numero di persone: ";
    int n =0;
    cin >> n;
    PERSONA x[n];
    for(int i=0;i<n;i++){
        if(i%2==0){
            PERSONA x[i]={,i,'M'};
        }
        else{
            PERSONA x[i]={,i,'F'};
        }
    }
    displayArrayPERSONA(x, n);
}

non riesco a capire come inserire il char nome [20] all interno delle varie persona e anche la visulizzazione di i e M/F mi da problemi restituendo dei carateri strani qualcuno sa aiutarmi ?
aaa
09/03/18 18:03
pierotofy
    PERSONA x[n];
    for(int i=0;i<n;i++){
        cin >> x[i].nome;
        x[i].anni = i;

        if(i%2==0){
            x[i].sesso = 'M';
        }else{
            x[i].sesso = 'F';
        }
    }


Dal tuo stile suppongo che stai imparando il linguaggio, ti consiglio vivamente di prendere un libro serio sul C++ e di leggerlo (non pensare che l'universita' ti aiuti molto ad approfondire). amazon.it/Programmare-C-Steve-Oualline/dp/8848118682/…
Il mio blog: piero.dev