Creare una funzione

di il
4 risposte

Creare una funzione

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.

4 Risposte

  • Re: Creare una funzione

    E tu cosa fai? Vuoi il codice pronto?
  • Re: Creare una funzione

    Ovvio che no!

    Però sto incontrando delle dificoltà.

    1)Il primo dubbio alla funzione passo per parametro elenco dei film e la struct sala?

    Dopodichènon riesco a pensare ad un codice valido e poco complicato come dovrebbe essere!

    Chiedevo una mano per quello ,se riuscite ad indirizzarmi.
    Grazie
  • Re: Creare una funzione

    thity92 ha scritto:


    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
    Ciao, in base a questa specifica direi che l'unico parametro che ti serve in ingresso alla funzione è il titolo di un film. Dopodiché l'unica altra cosa che ti serve è l'array PoliPictures, che o è definito come variabile globale oppure deve essere passato in ingresso alla tua funzione.
    Per il resto si tratta poi di fare un paio di cicli innsestati..
  • Re: Creare una funzione

    thity92 ha scritto:


    Ovvio che no!
    Visto che avevi postato solo il testo dell'esercizio senza dire altro non era affatto chiaro cosa volessi.

    Come già ti hanno fatto notare, la funzione deve accettare un solo parametro, il titolo del film.
Devi accedere o registrarti per scrivere nel forum
4 risposte