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?