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

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

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

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

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

#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;
}
}


19 回复
#2
coachard2007-10-13 09:20
数组越界了!~~~
#3
luanwei2022007-10-13 09:22

应该是i<20

#4
berry20082007-10-13 09:28
谢谢两位阿

修改了,可还是不行

link 出错信息为:
1 error(s), 0 warning(s)

请指教!
#5
coachard2007-10-13 09:30
因为i&lt;20还是数组越界
#6
luanwei2022007-10-13 09:36

我晕
我只看到for (i=0;i<=20;i++)这里
{}里的没看
i<19

#7
berry20082007-10-13 09:47

我改成i<16,

link 出错信息还是为:
1 error(s), 0 warning(s)

请指教!

我也很晕,

link 出错信息老是为:
1 error(s), 0 warning(s)

改了很久了,一直如此,郁闷阿


#8
coachard2007-10-13 09:54

#include <cmath>
#include <iostream>
#include <iomanip>
using namespace std;
int main(void)
{
double a[20];
double b[20];
double c[20];
a[0]=0; b[0]=0; c[0]=0;
for (int i=0;i<19;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.5*b[i]+0.1;
cout<<a[i]<<b[i]<<c[i]<<endl;
}
return 0;
}


原来错误还不少。。。

#9
berry20082007-10-13 10:20
还是:
link 出错信息老是为:
1 error(s), 0 warning(s)
#10
luanwei2022007-10-13 10:20
你用的是什么环境啊
#11
berry20082007-10-13 10:28
miscrosoft vc++6.0

#12
berry20082007-10-13 10:33
什么叫环境阿?
#13
绿梦2007-10-13 10:55
i&lt;19
#14
coachard2007-10-13 11:05
那可能就是VC6的浮点型问题:将a[0]那三个0赋值改成0.0

如果再link error那就是你的VC6配置有问题。。。
#15
grlsir2007-10-13 11:36
你的环境有问题吧?我有c++6.0上试了一下可以通过的.
#16
virusswb2007-10-13 16:37
找一个vc调试一下
#17
xiaozhenqi2007-10-13 18:47
??
是什么?
#18
o0花生0o2007-10-13 18:56

1.在主函数下未定义i
2.倒数第四行,改为c[i+1]=0.2*a[i]-0.5*b[i]+0.1;乘号

#19
xskowscut2007-10-13 19:14

此问题过于简单。。。

#20
liyanmin2007-10-13 19:37

呵呵,哥们编程太马虎了!

1