永发信息网

VB 二维数组找最大元素位置,要求先设第一行第一列为最大元素,option base 1 求代码

答案:1  悬赏:20  手机版
解决时间 2021-01-03 09:17
VB 二维数组找最大元素位置,要求先设第一行第一列为最大元素,option base 1 求代码
Option Base 1
Private Sub Command1_Click()
Dim a(4, 5) As Integer
Dim i As Integer
Dim j As Integer
Dim v As Integer
Dim h As Integer
Picture1.Cls
For i = 1 To 4
For j = 1 To 5
a(i, j) = Int(Rnd * 90) + 10
Picture1.Print a(i, j);
Next j
Picture1.Print
Next i
Picture1.Print
a(h, v) = a(1, 1)
For i = 1 To 4
For j = 1 To 5
If a(h, v) < a(i, j) Then a(h, v) = a(i, j): h = i: v = j
Next j
Next i
Picture1.Print 数组中最大元素为第 & h & 行 & 第 & v & 列的 & a(h, v)
End Sub
Private Sub Command2_Click()
End
End Sub
我写的会溢出

最佳答案

Option Base 1

Private Sub Command1_Click()
Dim a(4, 5) As Integer
Dim i As Integer
Dim j As Integer
Dim v As Integer
Dim h As Integer
Picture1.Cls
For i = 1 To 4
For j = 1 To 5
a(i, j) = Int(Rnd * 90) + 10
Picture1.Print a(i, j);
Next j
Picture1.Print
Next i
Picture1.Print
h = 1
v = 1
For i = 1 To 4
For j = 1 To 5
If a(h, v) < a(i, j) Then h = i: v = j
Next j
Next i
Picture1.Print "数组中最大元素为第" & h & "行" & "第" & v & "列的" & a(h, v)
End Sub

Private Sub Command2_Click()
End
End Sub
你的代码错在a(h, v) = a(1, 1)和a(h, v) = a(i, j),不但是多余的,而且会改变的数组a的值,造成错误.你说说,你干嘛要让a(h, v) = a(i, j)呢?你只需要记录最大元素的下标值即可,最后通过下标值就可以知道最大元素的值了啊!


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我爱故乡的鸭梨阅读答案
象鼻龟和黄头侧颈龟能混养吗
可现在,在月台上,我们又变得局促不安了。我
单选题南宋的乾道年间,岳麓书院达到鼎盛时期
微信怎么充支付宝
标致308‖自动挡启动时正常挂到R或者D以后会
女属羊的属相婚配表
正方形ABCD中,点P是CD上一动点,连接AP,分
单选题a∈A,a∈B是a∈(A∪B)的A.充分不必要
我今年才20岁为什么脸上就已经有小细纹了
金弹子下山桩种下后还可以浇生根水吗
实体娃娃哪个牌子比较好
工人文化宫停车场地址在什么地方,我要处理点
竖无名指什么意思
造纸术对西方文明的影响有多大
推荐资讯
用36个边长1厘米的正方形拼成一个大正方形,
夜风已冷,回望前尘如梦,心似冰冻…是体会一
下列说法中错误的是A.电解水生成氢气和氧气,
某电影院在假期向学生出售优惠票,每张2元.
昕字读什么?
有没有可以让微信不被封号的好办法
单选题1969年,美国一个天文小组在宇宙星云中
求助!我已经自学maya一年了,之前接触3d也有
单选题Hismotherisagreat______.She__
饹馇怎么读
杭州什么时候会下雪
单选题南北方的饮食习惯虽有交流融合的一些趋
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?