用浮点数读取文件,用C计算大小,最大值,最小值,平均值,中位数和标准差

时间:2014-01-25 16:27:51

标签: c file-io floating-point mean standard-deviation

我需要一些帮助来编写这样的程序,该程序将读取.txt文件,该文件包含由空格分隔的大(但未知)浮点数(文件名必须由用户给出)并计算大小样本,最大值和最小值,平均值,中位数和标准偏差。

我是否必须读取文件并将其放入数组中?或者还有另一种方式吗?

此外,我必须用C语言编写。

1 个答案:

答案 0 :(得分:2)

float x,i=~(257<<23),a,s,t;main(int n,char**f){a=-i;f=fopen(f[1],"r"
);for(n=0;fscanf(f,"%f",&x)>0;n++,s+=x,x<i?i=x:0,x>a?a=x:0,t+=x*x);
printf("%d %f %f %f %f\n",n,a,i,s/n,sqrtf(t/n));} 

很抱歉长代码。没有时间缩短它。