根据给定的示例,存在从n到n的数组
aij = 12 - 3i + j
i -列号j-行号,需要找到每列中的最大值和最小值,我写的代码,但它没有输出它应该输出的东西,请帮助
Sub task1()
Dim i, j, m As Integer
Dim a(5, 5) As Integer
Dim max(5) As Integer
For i = 0 To 4
For j = 0 To 4
a(i, j) = 12 - 3 * i - j
Next j
Next i
For i = 0 To 4
max(i) = a(i, 0)
For j = 1 To 4
If a(i, j) < max(i) Then max(i) = a(i, j)
Next j
Next i
m = max(0)
For i = 1 To 4
If max(i) > m Then m = max(i)
Next i
MsgBox m
End Sub
1条答案
按热度按时间3pvhb19x1#
获取列最小值的最大值
aij = 12 – 3i + j
,结果是2 * (6 - n)
。- j
,就像在你的代码中一样,只要在这个代码中改变它,那么结果将是3 * (4 - n)
。保持关闭
调试.打印n = 4的结果
结果
摆脱Mins数组
可视化