#include <stdio.h>
double max(double x, double y)
{
return x > y ? x : y;
}
int main()
{
double y[] = { //这里面是要跑的数据 };
//double d[3074];
double index = 0.0;
double zhong = 0.0;
double k1 = 0.0;
double k2 = 0.0;
int p[3074];
double h1[3074];
double h2[3074];
double z[3074];
int i;
int j;
double a = 0.0;
double b = 0.0;
int c = 0;
int d = 0;
int flag;
for (i = 1; i < 3074; i++)
{
if (y[i] < y[i - 1] && y[i] < y[i + 1])
{
p[i] = i;
//d[i] = ((y[i - 1] - y[i]) + (y[i + 1] - y[i])) / 2;
//printf("%d可能出现的点为:", p[i]);
}
}
for (i = 0; i < p[i]; i++)
{
k1 = y[i + 1] - y[i];
int d = p[i];
if (y[i] > y[d] && k1 < 0)
{
h1[i] = a++;
}
}
for (i = p[0]; i < 3074; i++)
{
k2 = y[i + 1] - y[i];
if (y[i] < y[i + 1] && k2>0)
{
c = i + 1;
for (j = 0; j < c-i; i++)
{
h2[j] = b++;
}
}
else
{
break;
}
}
for (i = 0; i < 3074; i++)
{
z[i] = h1[i] + h2[i];
}
for (int i = 0; i < 3074; i++)
{
index = max(z[i], z[i + 1]);
if (index > zhong)
zhong = index;
}
for (int i = 0; i < 3074; i++)
{
if (zhong == z[i])
{
printf("经过点的个数为:%d,横坐标标是%d\\n", zhong, p[i]);
}
}
return 0;
};
报错信息如下
0x00E6DAB1 处(位于 jianfeng.exe 中)引发的异常: 0xC0000005: 读取位置 0x6684032C 时发生访问冲突
double max(double x, double y)
{
return x > y ? x : y;
}
int main()
{
double y[] = { //这里面是要跑的数据 };
//double d[3074];
double index = 0.0;
double zhong = 0.0;
double k1 = 0.0;
double k2 = 0.0;
int p[3074];
double h1[3074];
double h2[3074];
double z[3074];
int i;
int j;
double a = 0.0;
double b = 0.0;
int c = 0;
int d = 0;
int flag;
for (i = 1; i < 3074; i++)
{
if (y[i] < y[i - 1] && y[i] < y[i + 1])
{
p[i] = i;
//d[i] = ((y[i - 1] - y[i]) + (y[i + 1] - y[i])) / 2;
//printf("%d可能出现的点为:", p[i]);
}
}
for (i = 0; i < p[i]; i++)
{
k1 = y[i + 1] - y[i];
int d = p[i];
if (y[i] > y[d] && k1 < 0)
{
h1[i] = a++;
}
}
for (i = p[0]; i < 3074; i++)
{
k2 = y[i + 1] - y[i];
if (y[i] < y[i + 1] && k2>0)
{
c = i + 1;
for (j = 0; j < c-i; i++)
{
h2[j] = b++;
}
}
else
{
break;
}
}
for (i = 0; i < 3074; i++)
{
z[i] = h1[i] + h2[i];
}
for (int i = 0; i < 3074; i++)
{
index = max(z[i], z[i + 1]);
if (index > zhong)
zhong = index;
}
for (int i = 0; i < 3074; i++)
{
if (zhong == z[i])
{
printf("经过点的个数为:%d,横坐标标是%d\\n", zhong, p[i]);
}
}
return 0;
};
报错信息如下
0x00E6DAB1 处(位于 jianfeng.exe 中)引发的异常: 0xC0000005: 读取位置 0x6684032C 时发生访问冲突