Algoritmo di rottura

#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();
}

 

confronto 

mediaVotiVoti

Commenti

Posta un commento