座橋。 (2)請在橫線處填入合適的代碼。 Const n=9'島 嶼 的 數 量Dim a(1 To n*n) As Integer Private Sub Command1_Click
( )
( )
Dim s As String List1.Clear For i=1 To n For j=i To n If j=i Then a((i-1)*n+j)=0'對 角 線 為 0 Else a((i-1)*n+j)=Int(Rnd*2) ①
a((j-1)*n+i)=a((i-1)*n+j)
a((j-1)*n+i)=a((i-1)*n+j)
'矩 陣 對 稱 End If Next j Next i For i=1 To n s=““ For j=1 To n s=s+Str(a((i-1)*n+j)) Next j List1.AddItem s Next i End Sub Private Sub Command2_Click
( )
( )
Dim b(1 To n) As Integer Dim qiao(1 To n) As Integer'記錄相連島嶼之間橋的數量 Dim find(1 To n) As Boolean'記錄某島嶼是否被添加到數組 b 中 Dim p1 As Integer,p2 As Integer,cur As Integer,k As Integer,q As Integer p1=Val(Text1.Text) p2=Val(Text2.Text) cur=p1:k=1:q=0 find(cur)=True Do While find(p2)=False For i=1 To n If a((cur-1)*n+i)=1 And find(i)=False Then b(k)=i:k=k+1 find(i)=True ②
qiao(i)=qiao(cur)+1
qiao(i)=qiao(cur)+1
End If Next i q=q+1 If q=k Then Exit Do Else③
cur=b(q)
cur=b(q)
Loop If find(p2)=True Then Label1.Caption=“需要經過“+Str(qiao(p2))+“座橋“ Else Label1.Caption=“無橋相連“ End If End Sub
1.大部分社交軟件都有好友推薦的功能,當用戶 A 和用戶 B 的共同好友數量超過閾值 p 時,由系統向用戶 A 推薦用戶 B。 編寫 VB 程序,實現好友推薦功能。運行程序,列表框 Listl 中顯示用戶 id 及好友列表,在文本框 Textl 中 輸入推薦目標用戶 id,在文本框 Text2 中輸入閾值 p,點擊“推薦”按鈕,在列表框List2 中顯示用戶之間的關系,在標簽 Label5 中顯示向目標用戶推薦的好友列表。程序運行界面如圖: (1)根據如圖所示數據,若輸入用戶 id 為“3”,輸入閾值為“3”,則推薦好友為: