求vb二维数组下标

用publicsub做最大值下标... 用public sub 做
最大值下标
展开
 我来答
刀成朝1
推荐于2016-02-09 · TA获得超过1334个赞
知道大有可为答主
回答量:763
采纳率:0%
帮助的人:713万
展开全部
Private Sub Command1_Click()
Dim a(1 To 3, -100 To 100) As Integer, b(4) As Integer
boundA a, b
Debug.Print "第一维下标为:"; b(1), "第一维上标为:"; b(2), "第二维下标为:"; b(3), "第二一维上标为:"; b(4)
End Sub
Public Sub boundA(a() As Integer, b() As Integer)
b(1) = LBound(a, 1)
b(2) = UBound(a, 1)
b(3) = LBound(a, 2)
b(4) = UBound(a, 2)
End Sub
Yuqi_Tan

2009-04-24 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3575万
展开全部
问题貌似:随机产生一个二维数组a(m,n),求出最大元素值的下标(x,y)

如果这样理解正确的话,代码如下:

(不用任何控件,把代码粘贴上就可以运行)
Private Sub Form_Click()
Dim A() As Integer, M As Integer, N As Integer
Dim I As Integer, J As Integer, X As Integer, Y As Integer
M = Int(Val(InputBox("二维数组的行数", "输入", 5)))
N = Int(Val(InputBox("二维数组的列数", "输入", 7)))
ReDim A(M, N)
Randomize
For I = 1 To M
For J = 1 To N
A(I, J) = Int(Rnd * 100)
Print A(I, J);
Next
Print
Next
X = 1
Y = 1
For I = 1 To M
For J = 1 To N
If A(X, Y) < A(I, J) Then
X = I
Y = J
End If
Next
Next
Print "最大值元素坐标是 A("; X; ","; Y; ")="; A(X, Y)
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hpx030
推荐于2018-04-13 · TA获得超过113个赞
知道答主
回答量:47
采纳率:0%
帮助的人:47.1万
展开全部
是下界吧?
用LBound函数:LBound(array,dim)
其中array是数组名,dim是数组维数
例如:
Public Sub main()
Dim a(1 To 4,6 To 8) As Long
MsgBox LBound(a, 1) '显示1
MsgBox LBound(a, 2) '显示6
MsgBox UBound(a, 1) '显示4
MsgBox UBound(a, 2) '显示8
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
csbqf
2009-04-24 · TA获得超过724个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:334万
展开全部
Dim maxi As Integer

Public Sub maxnum(n As Integer)
For i = 0 To UBound(n)
If n(i) > maxn Then maxn = n(i): maxi = i
Next i
End Sub

maxi就是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式