Hai ragione... ho cambiato il nome ed è partito, ma chiaramente c'è ancora qualcosa che non va..
posso lasciarti il pogrammino? È di poche righe.
Non mi lascia inserire correttamente per ogni elemento del vettore/struttura i nome, matricola e voto. Quando arrivo al secondo studente non mi fa inserire nomi, matricole e voti, ma solo "Uno dei tre". Non so come spiegarmi sono una capra in informatica.
Se mi puoi aiutare, andrei a dormire in pace: :/ grazie...
#include <stdio.h>
#include <stdlib.h>
#define N 10
typedef struct studente{
char nome[40];
unsigned int matricola;
unsigned int voto;
} studente;
int ContaInsufficienti(studente vettstud[],int dim);
int main()
{ int i, insufficienti=0;
studente studenti[N];
printf("Inserire NOME, MATRICOLA e VOTO per 10 studenti:\n");
for(i=0;i<10;i++)
{printf("%d studente:\n", i+1);
gets(studenti.nome);
scanf("%u", &studenti.matricola);
scanf("%u", &studenti.voto);
}
for(i=0;i<10;i++)
if(studenti.voto<18)
insufficienti=0;
insufficienti=ContaInsufficienti(studenti, N);
printf("Il numero di alunni insufficenti e' %d", insufficienti);
return 0;
}
int ContaInsufficienti(studente vettstud[],int dim)
{
int i, insufficienti=0;
for(i=0;i<dim;i++)
if(vettstud.voto<18)
insufficienti++;
return(insufficienti);
}