请教一个问题,这个算法题哪里出错了
vb吧
全部回复
仅看楼主
level 8
tbzp666 楼主
求一个数组元素的和,并求其最大值和最小值
Private Function Sum(b%(), m%, n%) As Integer
m = LBound(b): n = LBound(b)
For i = LBound(b) To UBound(b)
s = s + b(i)
If b(i) > m Then m = b(i)
If b(i) < n Then n = b(i)
Next i
Sum = s
End Function
Private Sub Form_Click()
Dim a%(1 To 10), Max%, Min%
Randomize
For i = 1 To 10
a(i) = Int(Rnd * 89) + 10
Print a(i);
Next i
Print
Print "Sum="; Sum(a(), Max, Min)
Print "Max="; Max, "Min="; Min
End Sub
最大值没有问题,但为什么最小值都是1?
2022年11月21日 02点11分 1
level 9
n = LBound(b) 这句错了
2022年11月21日 02点11分 2
level 9
而且你这个拿参数当返回值的方式。。。
2022年11月21日 02点11分 4
传地址
2022年11月21日 03点11分
level 8
tbzp666 楼主
你们说的对,我刚才犯迷糊了,谢谢大家
2022年11月21日 03点11分 6
level 8
tbzp666 楼主
m = b(LBound(b)): n = b(LBound(b))
2022年11月21日 03点11分 7
level 8
tbzp666 楼主
2022年11月21日 03点11分 8
1