回 帖 发 新 帖 刷新版面

主题:请大家帮我看看我编写的这个VB程序错误应该如何改?

题目是:编写一个函数getRndMax,用随机函数产生10个10~100之间整数,返回最大值. 
下面是我自己编写的代码,但是有错误,说函数未定义,请问这个错误如何修改? 
public function getRndMax(a() as integer) 
dim x1 as integer,x2 as integer,i as integer 
x1=lbound(a) 
x2=ubound(a) 
max=a(x1) 
for i=x1 to x2 
if a(i)>max then max=a(i) 
next i 
GetRndMax=max 
end function 

private sub form_click() 
dim a(10) 
for i=1 to 10 
a(i)=int(rnd*100) 
next i 
m=getRndMax(a()) 
print;print tab(5);a(i) 
print :print tab(5);"max=";m
end sub

回复列表 (共2个回复)

沙发

Private Sub form_click()
    Dim a(10) As Integer      '你这里原来是变体变量,所以出错!
    For i = 1 To 10
        a(i) = Int(Rnd * 100)
        Print Tab(5); a(i)    '这句你原来在循环外,达不到输出数组的目的,还会引起下表越界。
    Next i
    m = getRndMax(a())
    Print                      '这里你原来在两个print之间使用了分号,是错误的,要使用冒号
    Print: Print Tab(5); "max="; m
End Sub

板凳

谢谢你的帮助

我来回复

您尚未登录,请登录后再回复。点此登录或注册