#include <stdio.h>
FILE *f1;
FILE *f2;
int cstu;
float vstu;
int cstupre;
int cv;
float sv;
float media;
void inizializzazione(){
cv=1;
sv=vstu;
cstupre=cstu;
}
void rottura(){
f1=fopen("voti.txt","r");
f2=fopen("mediaVoti.txt","w");
fscanf(f1,"%d %f\n",&cstu,&vstu);
inizializzazione();
while(cstu!=999){
if(cstu==cstupre){
cv++;
sv=sv+vstu;
}
else{
media=sv/cv;
fprintf(f2,"%d %f\n",cstupre,media);
inizializzazione();
}
fscanf(f1,"%d %f\n",&cstu,&vstu);
}
media=sv/cv;
fprintf(f2,"%d %f\n",cstupre,media);
fclose(f1);
fclose(f2);
}
int main()
{
rottura();
}
Bene
RispondiElimina