早教吧作业答案频道 -->其他-->
vb中,用不同定义一样的数组,在一个算法里,结果却不一样?具体如下第一组:Dimstr,I%DimAI(31)AsSingleAR=Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28
题目详情
vb中,用不同定义一样的数组,在一个算法里,结果却不一样?具体如下
第一组:
Dim str, I%
Dim AI(31) As Single
AR = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
一个算法
print结果 (是错误的)
第二组:
Dim ar(31) As Single
For I = 0 To 31
ar(I) = I + 1
print ar(i) '这个地方的一堆数字和上一组array中的一样
Next I
一个算法
print 结果(是对的)
但我需要第一组的方式来进行编程,该如何改正呢?
第一组:
Dim str, I%
Dim AI(31) As Single
AR = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
一个算法
print结果 (是错误的)
第二组:
Dim ar(31) As Single
For I = 0 To 31
ar(I) = I + 1
print ar(i) '这个地方的一堆数字和上一组array中的一样
Next I
一个算法
print 结果(是对的)
但我需要第一组的方式来进行编程,该如何改正呢?
▼优质解答
答案和解析
注意:
Array()函数,只能给一个Variant类型的数组赋值!!!
要这样:
Dim AR() As Variant
AR = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
或者
Dim AR()
AR = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
或者
Dim AR
AR = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
或者
Dim AR As Variant
AR = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
For I = 0 To 31
Print AR(I)
Next I
Array()函数,只能给一个Variant类型的数组赋值!!!
要这样:
Dim AR() As Variant
AR = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
或者
Dim AR()
AR = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
或者
Dim AR
AR = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
或者
Dim AR As Variant
AR = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
For I = 0 To 31
Print AR(I)
Next I
看了vb中,用不同定义一样的数组,...的网友还看了以下:
没有任何规律的数字组合,有18个数字,需要将其中的6个组合成2784;其中的12个组合成6871, 2020-04-07 …
0.56是由5个和6个组成的,也可以看作是由个0.01组成的. 2020-05-14 …
一道高二排列组合数学题……2008年北京奥运会预计共有24个队参赛,第一轮分6个组进行单循环赛,同 2020-06-06 …
将容量为的样本中数据分成6个组,制成一个频率分布表,若第一组至第六组的数据频率之比为2:3:4:6 2020-07-15 …
在统计学中,求组宽=(最大值减去最小值)除以组数为什么这样确定组宽?为什么这样做合适?为什么不随意 2020-08-01 …
比如1,3,7,12,13,15,19,20,23,24这10个数字中任选6个组合,VBA函数怎么写 2020-11-01 …
execl中有关排列组合公式问题?ABCDEFGHIJKL任意4个组合任意5个组合任意6个组合…任意 2020-11-07 …
四年级有7个兴趣小组,各组人数如下:1组11人2组10人3组15人4组12人5组13人6组10人7组 2020-11-20 …
中奖号码是8,2,5,3,7,1,参加的顾客从0~9十个号码中任意挑出6个组成一组.若顾客抽出的6个 2020-12-03 …
2010年世界杯足球赛预计共有24个球队参加比赛,第一轮分成6个组进行单循环赛(在同一组的每两个队都 2021-01-09 …