同分同名次程序。小明設(shè)計(jì)了一個(gè)排序程序?qū)﹄S機(jī)產(chǎn)生的n個(gè)[60,99]之間的整 數(shù)進(jìn)行降序排列,然后再進(jìn)行同分同名次的處理。算法的VB程序段如下,運(yùn)行界面如圖所示。 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′改錯(cuò) 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 輸出分?jǐn)?shù)和名次,代碼略!End Sub (1)代碼“Listl.Clear”中的 Clear是
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”,則推薦好友為: