。 Constm=9'm表示座位有9排 Constn=10′n表示每排的座位數(shù)為10 Dim r As Integer'r表示當(dāng)次輸入的購票人數(shù) Dim a(1 to m*n)As Integer'a數(shù)組存放每個座位的等級值 Dim b(l to m*n+1)As Integer′b數(shù)組保存當(dāng)前各座位選座情況,選中為1,未選為0 Private Sub Form_Load( ) '從第1排開始,按座位編號從小到大順序逐排讀取座位等級值并依次存入數(shù)組a '同上述順序,讀取選座狀態(tài)存入數(shù)組元素b(1)至b(m*n)中,輸出當(dāng)前選座狀態(tài)。代碼略 End Sub Function getsum(i As Integer,j As Integer)As Integer '從第i排第j列開始,計算第i排中滿足r個觀眾就座的連續(xù)空位等級值之和。 '若無法找到足夠的連續(xù)空位時,則返回-1 Dim p As Integer,sum As Integer,k As Integer sum=0 p=j:k=(i-1)*n+p Do Whilep<=j+r-l And b(k)=0 sum=①____ p=p+1:k=k+1 Loop If p=j+r Then getsum=sum Else getsum=-1 End Function Private Sub Command1_Click) Dim iAs Integer,jAs Integer,s As String,max As Integer Dim t As Integer,newi As Integer,newj As Integer,pos As Integer r=Val(Textl.Text) max=0 For i=1To m Forj=l To n-r+1 ②____- If max<t Then max=t:newi=i:newj=j Next j Next i If max=0 Then Label3.Caption=“請自主選位” Else pos=(newi-1)*n+newj Fori=③_____ b(i)=1 Next i Label3.Caption=“推薦座位編號:”&newi&“排”&newj&”-”&newj+r-1&”座” End If End Sub
1.大部分社交軟件都有好友推薦的功能,當(dāng)用戶 A 和用戶 B 的共同好友數(shù)量超過閾值 p 時,由系統(tǒng)向用戶 A 推薦用戶 B。 編寫 VB 程序,實現(xiàn)好友推薦功能。運行程序,列表框 Listl 中顯示用戶 id 及好友列表,在文本框 Textl 中 輸入推薦目標(biāo)用戶 id,在文本框 Text2 中輸入閾值 p,點擊“推薦”按鈕,在列表框List2 中顯示用戶之間的關(guān)系,在標(biāo)簽 Label5 中顯示向目標(biāo)用戶推薦的好友列表。程序運行界面如圖: (1)根據(jù)如圖所示數(shù)據(jù),若輸入用戶 id 為“3”,輸入閾值為“3”,則推薦好友為: