作者在 2020-02-12 08:13:46 发布以下内容
void 获取2个谷值()
{
double 读数据[3000]{0}, 谷值[3]{0}, 阀值 = 20.0;
char* 文件 = "..\\测试存文件\\data100000.txt";
文件读取(文件, "r", 读数据, 3000);
int 序 = 0, 数序1 = 0, 数序2 = 0, 数序3 = 0, 谷口 = 0;
while (序 < 3000)
{//缘由https://bbs.bccn.net/viewthread.php?tid=499186&page=1&extra=#pid2718585
if (谷值[0]>读数据[序])
谷值[0] = 读数据[序], 数序1 = 序;
++序;
}
printf_s("%f->%d\n", 谷值[0], 数序1);
序 = 数序1; while (读数据[--序] < 阀值); 谷口 = 序; 序 = 0;
while (序 < 谷口)
{
if (谷值[1]>读数据[序])
谷值[1] = 读数据[序], 数序2 = 序;
++序;
}
序 = 数序1; while (读数据[++序] < 阀值);
while (序 < 3000)
{
if (谷值[2]>读数据[序])
谷值[2] = 读数据[序], 数序3 = 序;
++序;
}
if (谷值[1]<谷值[2])
printf_s("%f->%d\n", 谷值[1], 数序2);
else
printf_s("%f->%d\n", 谷值[2], 数序3);
}