VB问题,各位大神麻烦了~~~

将两个有序数且A和B合并成另一个有序的数组C。(不懂为什么老是提示下界越界。。。主要是不知道那个C的界限怎么定。。。)OptionBase1Dima()AsVariant... 将两个有序数且A和B合并成另一个有序的数组C 。(不懂为什么老是提示下界越界。。。主要是不知道那个C的界限怎么定。。。)
Option Base 1
Dim a() As Variant, b() As Variant, c() As Variant, v As Variant
Private Sub Form_Click()
a = Array(1, 3, 5, 7, 9, 11, 15, 20, 25, 30)
b = Array(2, 4, 6, 8, 10, 12)
Dim i%, j%, k%
i = 1: j = 1: k = 1
Do While a(i) <= UBound(a) And b(j) <= UBound(b)
If a(i) < b(j) Then
c(k) = a(i)
i = i + 1
Else
c(k) = b(j)
j = j + 1
End If
k = k + 1
Loop
Do While a(i) <= UBound(a)
c(k) = a(i)
i = i + 1
Loop
Do While b(j) <= UBound(b)
c(k) = b(j)
j = j + 1
Loop
For Each v In c()
Print v;
Next
End Sub
展开
 我来答
money0_04c351c2
2012-05-13 · TA获得超过4142个赞
知道大有可为答主
回答量:5505
采纳率:49%
帮助的人:1618万
展开全部

  a = Array(1, 3, 5, 7, 9, 11, 15, 20, 25, 30)
  b = Array(2, 4, 6, 8, 10, 12)
后面加一行:
  ReDim c(Ubound(a) + Ubound(b) + 1) as Variant
Bengbeng01
2012-05-11 · TA获得超过747个赞
知道小有建树答主
回答量:400
采纳率:80%
帮助的人:125万
展开全部
数组C初始定义的时候是一个动态数组,但是在第一次使用的时候没有对C进行明确上下限定义,因此出现错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式