codice:
#include <stdio.h>
#define STUDENTI 3
#define PROVE 2
int main() {
double voti[STUDENTI][PROVE];
int i, j;
for(i = 0; i < STUDENTI; i++) {
printf("Inserisci i voti dello studente numero %d\n", i+1);
for(j = 0; j < PROVE; j++) {
printf("\tVoto numero %d:", j+1);
scanf("%f", &voti[i][j]);
}
}
double medie[STUDENTI];
calcolamedie(voti, medie);
for(i = 0; i < STUDENTI; i++)
printf("Studente numero %d: %0.2f", i+1, medie[i];
return 0;
}
void calcolamedie(const double voti[][PROVE], double *medie) {
int i, j;
double sum;
for(i = 0; i < STUDENTI; i++) {
sum = 0;
for(j = 0; j < PROVE; j++)
sum += voti[i][j];
medie[i] = sum/PROVE;
}
}
Dovrebbe funzionare, anche se non l'ho testato...
Comunque può essere molto migliorato.