同分同名次程序。小明設計了一個排序程序對隨機產生的n個[60,99]之間的整 數進行降序排列,然后再進行同分同名次的處理。算法的VB程序段如下,運行界面如圖所示。 Constn=10 Dim a(n) As Integer,mc(1 Ton) As Integer Private Sub Command1_Click ( ) Dim cAs Integer,i AsInteger,t As Integer Listl.Clear:List2.Clear For i=1 Ton a(i)=
①=Int(Rnd*40+60)
①=Int(Rnd*40+60)
Listl.AddItemStr(a(i)) Next i ′以下為排序處理 a(0)=0 i=1 Do While i<=n-1 IfThen′改錯 i=i+1 Else t=a(i):a(i)=a(i+1):a(i+1)=t c=c+1 i=i-1 End If Loop Textl.Text=Str(c) ′以下為同分同名次處理 mc(1)=1 For i=2To n If a(i)<>a(i-1)Then
②mc(i)=i
②mc(i)=i
Else mc(i)=mc(i-1)Next i 輸出分數和名次,代碼略!End Sub (1)代碼“Listl.Clear”中的 Clear是
1.大部分社交軟件都有好友推薦的功能,當用戶 A 和用戶 B 的共同好友數量超過閾值 p 時,由系統向用戶 A 推薦用戶 B。 編寫 VB 程序,實現好友推薦功能。運行程序,列表框 Listl 中顯示用戶 id 及好友列表,在文本框 Textl 中 輸入推薦目標用戶 id,在文本框 Text2 中輸入閾值 p,點擊“推薦”按鈕,在列表框List2 中顯示用戶之間的關系,在標簽 Label5 中顯示向目標用戶推薦的好友列表。程序運行界面如圖: (1)根據如圖所示數據,若輸入用戶 id 為“3”,輸入閾值為“3”,則推薦好友為: