我需要一些帮助来编写这样的程序,该程序将读取.txt文件,该文件包含由空格分隔的大(但未知)浮点数(文件名必须由用户给出)并计算大小样本,最大值和最小值,平均值,中位数和标准偏差。
我是否必须读取文件并将其放入数组中?或者还有另一种方式吗?
此外,我必须用C语言编写。
答案 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));}
很抱歉长代码。没有时间缩短它。