Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define LUNRIGA 60
- #include <math.h>
- int main()
- {
- FILE *f;
- FILE *fout;
- char nomefile[50];
- float x;
- char riga[LUNRIGA];
- char valoritemp[LUNRIGA];
- char newString[LUNRIGA][LUNRIGA];
- int i,j,ctr;
- int valoritemper;
- float sumtemp=0.0;
- float media;
- float y;
- int flag;
- char data[LUNRIGA];
- printf("nome file: ");
- scanf("%s",nomefile);
- f=fopen(nomefile,"r");
- if(f==NULL){
- printf("errore apertura file");
- return(-1);
- }
- fout=fopen("fuorimedia.txt","w");
- if(fout==NULL){
- printf("errore apertura file");
- return(-1);
- }
- while(fgets(riga,LUNRIGA,f)!=NULL){
- sscanf(riga,"%s %[^\n]s",data,valoritemp);
- /*costruisco una matrice in cui ci sono i valori numerici della temperatura*/
- j=0; ctr=0;
- for(i=0;i<=(strlen(valoritemp));i++)
- {
- if(valoritemp[i]==' '|| valoritemp[i]=='\0')
- {
- newString[ctr][j]='\0';
- ctr++;
- j=0;
- }
- else
- {
- newString[ctr][j]=valoritemp[i];
- j++;
- }
- }
- /*con la sscanf vado ad estrarre i valori*/
- for(i=0;i < ctr;i++){
- sscanf(newString[i],"%f",&x);
- sumtemp=sumtemp+x;
- }
- /*dopo cerco di visualizzare la somma ottenuta*/
- printf("somma valori :%f\n",sumtemp);
- media=sumtemp/5;
- /*media ottenuta*/
- printf("media valori %f\n",media);
- flag=0;
- for(i=0;!flag;i++){
- sscanf(newString[i],"%f",&y);
- if(fabs(y-media)/5>0.05){
- flag=1;
- }
- if(!flag){
- fprintf(fout,"%s %f\n",data,media); /*mi costruisco il file*/
- }
- }
- sumtemp=0;
- x=0;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement