【问题标题】:Read file with floats, calculate size, max, min, mean, median and standard deviaton in C [closed]读取带有浮点数的文件,在 C 中计算大小、最大值、最小值、平均值、中值和标准差 [关闭]
【发布时间】:2014-02-16 15:40:18
【问题描述】:

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

我必须读取文件并将其放入数组吗?还是有其他方法?

我还得用 C 语言写这个。

【问题讨论】:

  • 你必须把它交给他们,这些讲师的作业越来越有想象力。写一些代码!
  • 又是家庭作业题——至少讲师更有想象力
  • 你认为某些讲师会发布一些代码来抓住这些人吗?
  • 有什么理由不存储到数组中?
  • @xLokos - 一些代码 - 缩进它,至少你已经开始写作业的答案了。测试一下

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


【解决方案1】:
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));} 

抱歉,代码太长了。没时间缩短。

【讨论】:

  • 257&lt;&lt;23 是典型 32 位编译平台上的有符号溢出(未定义行为)。我会推荐i=-0x1.fffffep127。
猜你喜欢
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 2014-11-27
  • 1970-01-01
  • 2016-11-04
  • 2011-10-27
相关资源
最近更新 更多