有关invalid floating-point operation的的问题

pinkscorpion 2003-08-22 01:36:47
程序的编译都没有问题!但是在运行的时候响应buttonclick的时候出现了
invalid floating-point operation的错误!这是怎么 回事情!
可能问题在这里,帮我看看!
int s1,s2,n2;
float fenzu[100],listnum[500];
fenzu[s1-s2+n2]=listnum[i]+n2;//i是此次循环的变量!
如果这样fenzu[s1-s2+n2]=listnum[i];旧没有问题!
...全文
345 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongyangzong 2003-08-22
  • 打赏
  • 举报
回复
所有的浮点数在使用前都必须初始化.1.要保证listnum[500]中的数合法.2.要保证下标不要越界.
另外,比较大的数组最好不要用作局部变量,因为局部变量在栈中,而栈一般都不大.
killedkiss 2003-08-22
  • 打赏
  • 举报
回复
语法没问题 如果上面的几个兄弟说的方法还没解决 可能是N2没有初始化,可能你给我们看的只是一段临时的程序,最好你把N2 N1在fenzu[s1-s2+n2]=listnum[i]+n2;使用前初始化
Iamsnowgirl 2003-08-22
  • 打赏
  • 举报
回复
把你的循环写写看,现在这样写,很难看出什么,因为单从语法上,没有什么错
jishiping 2003-08-22
  • 打赏
  • 举报
回复
fenzu[s1-s2+n2]=listnum[i]+n2

数组下标有没有越界啊?就是 s1-s2+n2 的值必须在 0 - 99 之间,而 i 的值必须在
0 - 499 之间。
FlySky01 2003-08-22
  • 打赏
  • 举报
回复
fenzu[s1-s2+n2]=listnum[i]+(float)n2;

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧