如何获得二维数组当前位置的第二个下标

rero 2008-06-18 10:44:10
假设定义了一个二维数组A(3,5),其中A(1,3)=6 。请问我怎样才能获得A(1,2)中的第二个下标的值2?谢谢!
...全文
366 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwnylsf 2008-06-19
  • 打赏
  • 举报
回复
有点明白了,我以前也写过这样的代码,代码有通用性,可以求解此类问题:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim A(3, 5) As Integer
A(1, 1) = 5
A(1, 2) = 6
A(1, 3) = 4
Dim intMaxInt As Integer = intMax(A(1, 1), A(1, 2))
Dim i As Integer
For i = 1 To 3
intMaxInt = intMax(intMaxInt, A(1, i))
Next
MessageBox.Show("数组最大值为" & intMaxInt.ToString)
For i = 1 To 3
If A(1, i) = intMaxInt Then
MessageBox.Show("最大值所对应的二维下标是" & i.ToString)
End If
Next
End Sub
Private Function intMax(ByVal intA As Integer, ByVal intB As Integer)
If intA >= intB Then
Return intA
Else
Return intB
End If
End Function

你在窗体上加个Button就行了
yanlongwuhui 2008-06-19
  • 打赏
  • 举报
回复
循环比对的时候记录下来不就可以了?
rero 2008-06-18
  • 打赏
  • 举报
回复
我的意思是:
假设定义了一个二维数组A(3,5),其中A(1,1)=5, A(1,2)=6, A(1,3)=4。我要从这3个数组变量中找到最大的那个值(在这里是“6”),找到这个值后,我还想得到这个值所对应二维数组变量的第二个下标(在这里是“2”)。
不知道这样说,是否能让你理解我的意思了。谢谢!
zwnylsf 2008-06-18
  • 打赏
  • 举报
回复
不知道你的意思啊,说具体点

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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