注册 登录
编程论坛 新人交流区

有谁能告诉我这个程序错在哪里吗?

berry2008 发布于 2007-10-13 09:13, 362 次点击

有谁能告诉我这个程序错在哪里吗?

希望有人可以指教,谢谢!



#include "iostream.h"
#include "iomanip.h"
#include "math.h"


void main( )
{
double a[20];
double b[20];
double c[20];
a[0]=0; b[0]=0; c[0]=0;
for (i=0;i<=20;i++)
{
a[i+1]=0.4*b[i]+0.2*c[i]-2.4;
b[i+1]=0.25*a[i]+0.5*c[i]+2.5;
c[i+1]=0.2*a[i]-0.5b[i]+0.1;
cout<<a[i]<<b[i]<<c[i]<<endl;
}
}

2 回复
#2
vil2007-10-13 12:09
把for (i=0;i&lt;=20;i++)这条语句改为for (i=0;i&lt;20;i++).当i=20时.出现越界.
#3
culture2007-10-14 17:28
把for (i=0;i&lt;=20;i++)这条语句改为for (i=0;i&lt;20;i++).也不对,因该改为for (i=0;i&lt;19;i++).定义了a[20],最后是a[19],而程序中有a[i+1],故i最大也就18……
1