程序和问题如下所示:
。。。。。。。
for(i=0;i<M;i++)
{
h[i]=xx[i+1]-xx[i];
f[i]=(yy[i+1]-yy[i])/h[i];
}
程序执行到这i的值都是对的,i=16,为M的值
file:///C:/Documents>
for(i=0;i<M-1;i++)
{
lamda[i]=h[i+1]/(h[i]+h[i+1]);
u[i]=1-lamda[i];
c[i]=3*(lamda[i]*f[i]+u[i]*f[i+1]);
}
执行到这个for循环是,i的值就变成了一个奇怪的值
file:///C:/Documents>
/****初始化增广系数****/
for(i=1;i<M;i++)
{
a[i][M+1]=c[i-1];
}
执行到这个for循环,i的值有恢复正常了。
file:///C:/Documents>
ps:这三个for循环是连在一起的