zar (Normal User)
Newbie
Messaggi: 1
Iscritto: 09/03/2018
|
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
Codice sorgente - presumibilmente C++ |
#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 ?
|