#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main(int argc,char*argv[])
{
const int MAX=8;
FILE*f;
char riga[MAX+1];
int max, min, i=0,trovato, cartot=0;
float media;
char nomedip[6];
int cartucce;
if(argc!=4)
{
printf(“numero di parametri errato\n”);
exit(1);
}
f=fopen(argv[1],”r”);
if(f==NULL)
{
printf(“impossibile aprire il file\n”);
exit(1);
}
trovato=0;
while(fgets(riga, 9, f)!=NULL)
{
sscanf(riga,”%s %d”, &nomedip, &cartucce);
if(strcmp(nomedip,argv[2])==0)
{
i++;
cartot=cartot+cartucce;
if(trovato==0)
{
max=cartucce;
min=max;
trovato=1;
}
else if(trovato==1 && cartucce>max)
{
max=cartucce;
}
else if(trovato==1 && cartucce<min)
{
min=cartucce;
}
}
}
fclose(f);
media=(float)cartot/(float)i;
if(strcmp(argv[3],”-med”)==0)
{
printf(“il valore medio vale: %.1f\n”, media);
}
else if(strcmp(argv[3],”-max”)==0)
{
printf(“il valore massimo vale: %d\n”, max);
}
else if(strcmp(argv[3],”-min”)==0)
{
printf(“il valore minimo vale: %d\n”, min);
}
else
{
printf(“parametro non ammesso\n-min -max -med\n”);
}
exit(0);
}
