早教吧作业答案频道 -->其他-->
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中,用不同定义一样的数组,...的网友还看了以下:
-7/22×(7/22-3/4)×22/7÷(-23/22)×()=5求括号里的数。 2020-05-02 …
设tan(α+8/7π)=a 求证sin(22π/7+α)+3cos(α-20π/7)/ sin( 2020-05-16 …
一道数学题:22/7x21/22x(22/7-22/3)x(-7/22) 2020-05-23 …
有理数的乘法问题今天就要很急!57x55/56+27x27/28-7x(-22/7)+19x(-2 2020-06-06 …
-7x(-22/7)+19x(-22/7)-5x(-22/7)=? 2020-07-18 …
简便运算(4*8)*25-8(-10/9)*22/3+2/9*(-22/3)-4/3*(-22/3 2020-07-19 …
1.9分之2乘4分之3+4分之1乘9分之22.7分之5乘9分之7-9分之5乘263.(6分之5-8 2020-07-19 …
-7*(-22/7)+26*(-22/7)-2*(22/7)怎样计算 2020-07-22 …
22/7,-5%,+1/2,-0.3,0,-1.7,21,-1又2/3,1.01001(1)正整数 2020-07-31 …
22/7是有理数还是无理数?22/7化成有小数点的是无限不循环小数是属于无理数可是22/7是分数呀 2021-01-22 …