vb 关于数组的问题1.利用随机函数生成一个4*5的矩阵(二维数组),范围是[1,100]之间的整数,求所有元

素的最大值... 素的最大值 展开
 我来答
tbyang2011
2013-04-24 · TA获得超过681个赞
知道小有建树答主
回答量:778
采纳率:50%
帮助的人:337万
展开全部

Function t_rand()

s = ""

Dim a(0 To 4, 0 To 5) As Integer

Max = 0

For i = 0 To 3

For j = 0 To 4

a(i, j) = Int((100 * Rnd) + 1)

If a(i, j) > Max Then Max = a(i, j)

s = s & a(i, j) & vbTab '  Debug.Print a(i, j)

Next j

s = s & vbCrLf

'Debug.Print

Next i

s = s & "max=" & Max

Form1.Text1.Text = s

End Function

追问
你用的是vb什么版本,界面我不是太懂,另外,如果同时显示最大值的坐标应该怎么办
匿名用户
2013-04-24
展开全部
Dim a%(4, 5)
Private Sub Command1_Click() '产生并输出
For i = 1 To 4
For j = 1 To 5
a(i, j) = Int(Rnd * 100) '[1,100]
Print a(i, j);
Next j
Print '换行
Next i
End Sub
Private Sub Command2_Click() '求最小值
Max = a(1, 1) '最大值的初始值为第一个元素
For i = 1 To 4
For j = 1 To 5
If Max < a(i, j) Then
Max = a(i, j)
End If
Next j
Next i
Print "最大值为:"; Max
End Sub
追问
如果同时显示最大值的坐标怎么办,
追答
Dim a%(4, 5)
Dim imax As Integer
Dim jmax As Integer

Private Sub Command1_Click() '产生并输出
For i = 1 To 4
For J = 1 To 5
a(i, J) = Int(Rnd * 100) '[1,100]
Print a(i, J);
Next J
Print '换行
Next i
End Sub
Private Sub Command2_Click() '求最小值
Max = a(1, 1) '最大值的初始值为第一个元素
For i = 1 To 4
For J = 1 To 5
If Max < a(i, J) Then
Max = a(i, J)
imax = i
jmax = J

End If
Next J
Next i
Print "最大值为:"; Max; ",坐标为(" & imax & "," & jmax & ")"
End Sub

坐标加上了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式