vb超级数组问题

lyingangel 2010-11-19 03:02:10
 ReDim CT1(Ntjg) As Double, CT2(Ntjg) As Double, CT3(Ntjg) As Double 
For N = 1 To Tn 'Tn数值在10000以上

For K = 1 To CLng(Val(Text4.Text)) 'Text4.Text在256以上
Tsx = CLng(Rnd(K * N) * Ntjg)


CT1(Tsx) = CT1(Tsx) + 1
CT2(Tsx) = CT2(Tsx) + 1
CT3(Tsx) = CT3(Tsx) + 1


这样算出来Tsx 使得数组CT1溢出了。。。怎么办啊?

在线等
...全文
104 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
of123 2010-11-22
  • 打赏
  • 举报
回复
Dim tmp As Double

tmp = K
tmp = tmp * N
tmp = Rnd(tmp)
tmp = tmp * Ntjg

Tsx = CLng(tmp)
bcrun 2010-11-22
  • 打赏
  • 举报
回复
比如你这里的K,N,Ksx肯定不能定义为Integer型,要定义为Long
bcrun 2010-11-22
  • 打赏
  • 举报
回复
最小的8位数约10M,看似还不至于因为这个就越界.楼主还是最好把这段完整的代码贴上来,看看别的哪里是不是有问题
贝隆 2010-11-22
  • 打赏
  • 举报
回复
关注。。。
熊孩子开学喽 2010-11-19
  • 打赏
  • 举报
回复
ReDim CT1(Ntjg) As Double
Ntjg是个整数,有8位以上
你算算这个数组需要多少内存
lyingangel 2010-11-19
  • 打赏
  • 举报
回复
Ntjg是个整数,有8位以上
king06 2010-11-19
  • 打赏
  • 举报
回复
。。。增加机器内存
dbcontrols 2010-11-19
  • 打赏
  • 举报
回复
Ntjg是啥,多大,都没说啊

7,765

社区成员

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

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