Ciao ragazzi , mi dareste una mano?
Il cinema multisala PoliPictures ha NS sale, tutte uguali, ognuna dotata di NP posti, in cui proietta, abeneficio esclusivo degli studenti e di loro invitati, pellicole di carattere didattico. NS e NP sono costantidefinite a livello globale. Le seguenti dichiarazioni definiscono la struttura dati per la gestione dei posti edegli spettacoli, e il formato di un biglietto.
typedef long int Matricola;
typedef struct { char titolo[32], regista[22], attori[42];
int durataInMinuti; } Film;
typedef Film elencoFilm[100];
typedef struct { char titolo[32], oraInizio[6], nomeSala[6];
int numeroPosto; } Biglietto;
typedef struct { Film * film;
char oraInizio[6];
Matricola postiassegnati[NP]; } Spettacolo;
typedef struct { char nome[6];
int numeroProiezioni;
Spettacolo proiezioni[10]; } Sala;
typedef Sala PoliPictures[NS];
In vettore elencoFilm contiene la descrizione di tutti i cento film disponibili in cineteca, da classici come
“Sangue e Arena” ai più recenti “Interseption” e “Bastardi senza Lode”.
Le sale contengono, ognuna in un vettore, gli spettacoli del giorno previsti per la sala, e ogni spettacolo
ha al suo interno un vettore che tiene traccia dell’assegnamento dei posti (che sono numerati da 0 a NP-
1) agli studenti che li hanno prenotati (tramite il numero di matricola). I posti non assegnati sono marcati
con una matricola pari a zero. Il numero di proiezioni giornaliere previste in ogni sala è dato da
numeroProiezioni, e il vettore proiezioni è spesso usato solo in parte.
Si implementi una funzione C ...contaposti(...) che conta il numero di posti assegnati per la
giornata in tutto il cinema per la visione di un dato film, identificato in base al titolo passato come
parametro. Attenzione: il film potrebbe essere in proiezione in più sale e in orari diversi anche più volte
nella stessa sala.