gpt4 book ai didi

c - 检测增加或减少的数据

转载 作者:太空宇宙 更新时间:2023-11-04 08:42:23 24 4
gpt4 key购买 nike

我得到了一个数据文件,其中包含一个列,标题名称带有温度,后面的行只是一系列记录的温度。我可以使用以下命令将它成功(也许)读入 C 程序:

#include <stdio.h>
#include <cstdlib>

int main()
{
FILE *fpt; /*define a pointer to predefined structure type FILE*/

fpt = fopen("temperature.dat","r");

char temp[10];
float t[7];
int i;

fscanf(fpt, "%s",temp);
printf("%s",temp);

for(i=0;i<7;++i)
{
fscanf(fpt, "%f",&t[i]);
printf("%.2f",t[i]);
}

printf("%f",t[3]); /*just testing whether the program is reading correctly*/

fclose(fpt);
system("pause");
}

但问题是当有一系列温度时,我如何检测,例如 6 个温度值在不断增加。我需要类似 IF 的总计 6 个温度值连续增加的东西,然后它会使用 printf 函数生成一些错误消息。假设输入的数据总数不固定,我该如何编程。

最佳答案

不需要使用额外的循环。你可以这样做

totalInc = 0;

for(i=0;i<7;++i) {
fscanf(fpt, "%f",&t[i]);
printf("%.2f",t[i]);

if (i > 0) {
if (t[i] > t[i-1]) totalInc += 1;
else totalInc -= 1;
}
}

totalInc 会告诉您当前值大于前一个值的次数。对于您的情况,然后您可以只检查 totalInc == 6 但实际上,您可以只检查任意数量的增量。正数表示总体上升趋势,负数表示总体下降趋势。

关于c - 检测增加或减少的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23074431/

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