dim i as long,j as long
dim k as long
j=ubound(AA())
k=AA(0)
for i=0 to j
if AA(i)>= K then k=AA(i)
next
dim k as long
j=ubound(AA())
k=AA(0)
for i=0 to j
if AA(i)>= K then k=AA(i)
next
temp=array(0)
for i=1 to ubound(array()) step 1
if temp <array(i) temp=array(i)
next for
temp=array(0)
for i=1 to ubound(array()) step 1
if temp <array(i) temp=array(i)
next i
dim k as long
j=ubound(AA())
k=AA(0)
for i=0 to j
if AA(i)>= K then k=AA(i)
next
这段代码思想是正确的,但还可以改进. k=AA(0)
'k已经等于AA(0)了就不必从0开始循环了,就节约一次 'for i=0 to j
for i=1 to j
'AA(i)= K时,K已是最大值,不必再赋值给K
'if AA(i)>= K then k=AA(i)
if AA(i)> K then k=AA(i)
next
不过可以使用Paramarray关键字。
你可以创建一个函数,使之返回任意个数中最大值。
Function MAX(frist as variant,paramarry args() as variant)as variant
dim i as integer
MAX=frist
for i=0 to ubound(args)
if args(i)>MAX then MAX=args(i)
next
end function