Quanta enfasi scara , l'unico rischio nel mio codice, così come nei tuoi è una vulnerabilità del tipo division by zero, ma facilmente ovviabile.

Quote Originariamente inviata da Scara95 Visualizza il messaggio
Piuttosto
codice:
int sum(const struct tipo1 *p, n, acc) {
  if(n == 0)
    return acc;
  else
    return sum(p, n-1, acc + p[n-1]);
}

double media(const struct tipo1 *p, n) {
  return sum(p, n, 0) / ((double)n);
}
p è un puntatore a strutture tipo1, forse volevi scrivere acc + p[n-1].voto