VB题: 有一个n*m的矩阵,编写程序,找出其中最大的那个元素所在的行和列,并输出其值及行号和列号。

我的代码如下,求高人看看错在哪了:OptionBase1PrivateSubCommand1_Click()Dima%(),b%()n=InputBox("列数n=")m... 我的代码如下,求高人看看错在哪了:
Option Base 1
Private Sub Command1_Click()
Dim a%(), b%()
n = InputBox("列数n=")
m = InputBox("行数m=")
ReDim a%(m, n)
For i = 1 To m
For j = 1 To n
a(i, j) = Int(Rnd * 100)
Next j
Next i
For i = 1 To m
For j = 1 To n
Print Tab(6 * (k Mod n) + 3); a(i, j);
k = k + 1
Next j
Next i
Print
ReDim b%(m, n)
x = 1: y = 1
For i = 1 To m
For j = 1 To n
If b(x, y) < a(i, j) Then
x = i: y = j
End If
Next j
Next i

Print "最大的数是" & a(x, y) & "它在第" & y & "列,第" & x & "行"
End Sub
(没分了,抱歉……)
展开
 我来答
tian_yf
2011-04-10 · TA获得超过599个赞
知道小有建树答主
回答量:365
采纳率:100%
帮助的人:484万
展开全部
Option Base 1
Private Sub Command1_Click()
Dim a%(), b%()
n = InputBox("列数n=")
m = InputBox("行数m=")
ReDim a%(m, n)
For i = 1 To m
For j = 1 To n
a(i, j) = Int(Rnd * 100)
Next j
Next i
For i = 1 To m
For j = 1 To n
Print Tab(6 * (k Mod n) + 3); a(i, j);
k = k + 1
Next j
Next i
Print
ReDim b%(m, n)
x = 1: y = 1
For i = 1 To m
For j = 1 To n
If b(x, y) < a(i, j) Then
x = i: y = j
b(x, y) = a(i, j) '添加这一行代码
End If
Next j
Next i

Print "最大的数是" & a(x, y) & "它在第" & y & "列,第" & x & "行"
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式