Calcolo valore massimo di una struct con una matrice

di il
3 risposte

Calcolo valore massimo di una struct con una matrice

Ciao a tutti, scusate del disturbo ma ho avuto un esercizio da fare che consiste nel creare attraverso delle struct un archivio di 5 film poi devo stampare in output i film che ho inserito e i film più vecchio e quello che ha la durata massima. questa è la bozza del mio codice
#include "stdio.h"
 #define NUM_FILMS 2 // numero dei films
 #define MAX_LUNGHEZZA_TITOLO 10 // lunghezza titolo massima
 #define MAX_LUNGHEZZA_GENERE 10 // lunghezza genere massima

 typedef struct { // struct DATA
 unsigned int mese;
 unsigned int anno;
 } data;

 typedef struct { // struct FILM
 char titolo[MAX_LUNGHEZZA_TITOLO];
 char genere[MAX_LUNGHEZZA_GENERE];
 data uscita; // NOTA: struct come membro di una struct
 unsigned int durata;
 } film;

 int main() {
   int massimo;
 film archivio[NUM_FILMS]; // variabile archivio
 // Acquisizione input
 for(unsigned int i=0; i<NUM_FILMS; i++) {
 printf("Film n.%d Inserisci titolo:", i+1);
 scanf("%15s", archivio[i].titolo); //NOTA: non accetta spazi
 printf("Film n.%d Inserisci genere:", i+1);
 scanf("%10s", archivio[i].genere); //NOTA: non accetta spazi
 printf("Film n.%d Inserisci mese di pubblicazione:", i+1);
 scanf("%u", &archivio[i].uscita.mese);
 printf("Film n.%d Inserisci anno di pubblicazione:", i+1);
 scanf("%u", &archivio[i].uscita.anno);
 printf("Film n.%d Inserisci durata:", i+1);
 scanf("%u", &archivio[i].durata);
 }
 // Ciclo di Stampa
 for(unsigned int j=0; j<NUM_FILMS; j++) {
 printf("\n%s\t%s\t%u/%u\t%u\n", archivio[j].titolo, archivio[j].genere,
 archivio[j].uscita.mese, archivio[j].uscita.anno, archivio[j].durata);
 }
 
 }
come posso fare le operazioni con le array?

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte