gpt4 book ai didi

c - 从 C 文件中查找最大和最小 float

转载 作者:行者123 更新时间:2023-12-04 05:07:16 25 4
gpt4 key购买 nike

我正在使用 C 编写一个程序,只是为了从包含大约 500 个浮点数(例如 54.54)的输入文件中查找最大和最小数。我可以让程序运行,但输出显示我的最小值为 0,最大值为 54.88,这是文件中的第一个数字。
这是我到目前为止所拥有的。

#include <stdio.h>

int main(int argc, const char * argv[])
{

FILE * fp;

fp=fopen("file.txt","r");
if (fp==NULL)
{
printf("Failed to open");
}

float i;
float min ;
float max ;

{
fscanf( fp, "%f", &i);

if (i < min)
min = i;
if (i > max)
max = i;
}
printf("Data range is: %f %f \n", min, max);
return 0;
}

最佳答案

min/max 应初始化为适当的值。例如。

float inf = 1.0 / 0.0;  // also in math.h as INFINITY?
float max = -inf;
float min = inf;
float i;

另一种选择是将 min 和 max 初始化为从文件中读取的第一个值。这是编写循环的一种方法:
while (fscanf(fp, "%f", &i)==1)   // 
{
...
}

关于c - 从 C 文件中查找最大和最小 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15377214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com