(2)
实现上述功能的VB程序如下,请在划线处填入合适的代码。
Dim bm(1 To 100) As Integer, k As Integer
Dim xm(1 To 100) As String, n As Integer
Private Sub Form Load( )
‘本过程从数据库中读入指定数据到数组bm、xm中,并在List1中显示
‘获取k,表示不同学校数: n表示报名记录总数代码略
End Sub
Private Sub Command1_Click( )
Dim m As
Integer
i = k:j=n
Do While i
<=j
m=
If
judge(m) <> 0 Then
j=m-1
ans = m: start = judge (m)
Else
i=m+1
End If
Loop
For i=1 To
ans
List2.AddItem
Next i
Label1.Caption =“共选出志愿者”+ CStr(ans) + "人”
End Sub
Function judge(m As Integer) As Integer ‘judge函数用于返回区间起始位置
Dim f(1 To 11) As Integer 'f(i)表示i学校是否包含在区间
Dim t As Integer
judge = 0
For i=1 To n-m+ 1 ‘枚举以i为起点的区间内是否包含各个学校
t=0
For j=i To i+m-1
If Then t=t+ 1
f(bm(j)) = 1
Next j
If t=k Then : Exit Function
For j=1 To k
f(j) = 0
Next j
Next i
End Function