用c语言求极值
1000多个离散点构成的不规则曲线,怎么用c语言求它的极值点啊?求大神啊,本人程序不好。。。
你的点是二维电化还是一维点?
1 维
int a[1000]; // 你的初始化
int nMaxIndex = 0;
int nMinIndex = 0;
for (int i = 0; i < 1000;i++)
{
if (a[nMaxIndex] < a[i]) {
nMaxIndex = i;
}
if (a[nMinIndex] > a[i]) {
nMinIndex= i;
}
}
printf("最大值的位置:%d,大小为:%d;最小值的位置:%d,大小为:%d.",nMaxIndex, a[nMaxIndex], nMinIndex,a[nMinIndex]);
二维也是差不多的逻辑