(填整數(shù))號(hào)。 (2)實(shí)現(xiàn)上述功能的 VB 程序如下,請(qǐng)?jiān)跈M線處填入合適的代碼。 Private Sub get_Click ( ?。?br />Dim a(1 To 100)As Integer,bh(1 To 100)As Integer Dim b(1 To 100)As Integer Dim n As Integer,m As Integer'n 表示箱子數(shù)量,m 表示需領(lǐng)取物品的學(xué)生人數(shù) Dim i As Integer,j As Integer,num As Integer Dim p As Integer,q As Integer,t As Integer,s As String '依次獲取 Text1 里物品數(shù)量存入數(shù)組 a,箱子上的編號(hào)(1 到 n)依次存入數(shù)組 bh,箱子數(shù)量存入變量 n,并按物品數(shù)量從多到少對(duì)箱子排序,代碼略 '依次獲取 Text2 里學(xué)生需要領(lǐng)取物品的數(shù)量存入數(shù)組 b,學(xué)生人數(shù)存入變量 m,代碼略p=1:q=1 For i=1 To m num=0 Do While num<b(i)num=num+a(q)a(q)=0 ①
q=q+1
q=q+1
Loop s=“第“& i &“位學(xué)生領(lǐng)取物品的箱子編號(hào)依次為:“ For j=p To q-1 s=s+Str(bh(j))Next j List1.AddItem s If num>b(i)Then a(q-1)=②
num-b(i)
num-b(i)
:q=q-1 For j=③
q To n-1
q To n-1
'維護(hù)非空箱子降序序列(按箱子中剩余物品數(shù)量)If a(j)<a(j+1)Then t=a(j):a(j)=a(j+1):a(j+1)=t t=bh(j):bh(j)=bh(j+1):bh(j+1)=t End If Next j p=q Next i List1.AddItem“剩余物品數(shù)量:“For i=1 To n If a(i)>0 Then List1.AddItem Str(bh(i))+“號(hào)箱子:“+Str(a(i))Next i End Sub
1.大部分社交軟件都有好友推薦的功能,當(dāng)用戶 A 和用戶 B 的共同好友數(shù)量超過閾值 p 時(shí),由系統(tǒng)向用戶 A 推薦用戶 B。 編寫 VB 程序,實(shí)現(xiàn)好友推薦功能。運(yùn)行程序,列表框 Listl 中顯示用戶 id 及好友列表,在文本框 Textl 中 輸入推薦目標(biāo)用戶 id,在文本框 Text2 中輸入閾值 p,點(diǎn)擊“推薦”按鈕,在列表框List2 中顯示用戶之間的關(guān)系,在標(biāo)簽 Label5 中顯示向目標(biāo)用戶推薦的好友列表。程序運(yùn)行界面如圖: (1)根據(jù)如圖所示數(shù)據(jù),若輸入用戶 id 為“3”,輸入閾值為“3”,則推薦好友為: