// Definisci il tipo Classe come array di tipo Alunno, definito a sua volta come struttura contenente due sottostrutture:
// anagrafica, composta da nome e cognome, e valutazione, composta da un vettore delle medie in 100simi dei 5
// anni di scuola superiore e poi una variabile
// intera che esprime il voto da 60 a 101 del diploma. Scrivi una funzione che stampa il cognome degli alunni che hanno una
// media dei 5 anni superiore a 90/100 e un voto di diploma superiore a 90. La dimensione della classe sia DIM definita
// con valore 10.
#define DIM 10
typedef struct alunno {
struct anagrafica {
char nome[20];
char cognome[20];
};
struct valutazione {
int v[5];
int x;
};
} z;
typedef z classe[DIM];
int main() {
system ("PAUSE");
return 0;
}
void seleziona (classe a)
{
int i=0, j=0, s=0;
while (i<DIM)
{
if (a[i].valutazione.x>90)
{
j=0;
s=0;
while (j<5)
{
s=s+a[i].valutazione.v[j];
j++;
}
s=s/5;
if (s>90)
{
printf ("%s", a[i].anagrafica.cognome);
}
}
i++;
}
}
Quando compilo il dev c++ mi dice "invalid use of struct alunno::valutazione and alunno::anagrafica.
Dov'è l'errore? Grazie