。 (2)實(shí)現(xiàn)上述功能的 VB 程序如下,請?jiān)跈M線處填入合適的代碼。 Function max5(a As Integer,b As Integer,c As Integer,d As Integer,e As Integer) As Integer'求五個數(shù)字中的最大值 If a>b Then max5=a If c>max5 Then max5=c If d>max5 Then max5=d If e>max5 Then max5=e End Function Function max2(a As Integer,b As Integer)As Integer'求兩個數(shù)字中的最大值 If a>b Then max2=a Else max2=b End Function Private Sub Command1_Click
( )
( )
Dim s As String,rec As Integer,n As Integer,i As Integer Dim f(1 To 100)As Integer'f(i)表示第 i 輪采用方案一時(shí),前 i 輪總共能獲得的最大獎勵值Dim g(1 To 100)As Intcger'g(i)表示第 i 輪采用方案二時(shí),前 i 輪總共能獲得的最大獎勵值Dim h(1 To 100)As Integer'h(i)表示第 i 輪采用方案三時(shí),前 i 輪總共能獲得的最大獎勵值Dim a(1 To 100)As Integer'a(i)表示第 i 輪的基礎(chǔ)獎勵值 s=Text1.Text+“,“n=0:rec=0 For i=1 To Len(s) If Mid(s,i,1)=“,“Then n=n+1 a(n)=①
Val(Mid(s,rec+1,i-rec-1))
Val(Mid(s,rec+1,i-rec-1))
rec=i End If Next i f(1)=a(1):g(1)=a(1)-5:h(1)=a(1)\3 f(2)=max2(f(1)+a(2),g(1)+a(2)*2) g(2)=max2(f(1)+a(2)-5,g(1)+(a(2)-5)*2) h(2)=②
max2(f(1)+a(2)\3,g(1)+(a(2)\3)*2)
max2(f(1)+a(2)\3,g(1)+(a(2)\3)*2)
For i=3 To n f(i)=max5(f(i-1)+a(i),g(i-1)+a(i)*2,h(i-2)+a(i-1)+a(i)*3,h(i-2)+a(i-1)-5+a(i)*6,g(i-2)+(a(i-1)-5)*2 +a(i)*2) g(i)=max5(f(i-1)+a(i)-5,g(i-1)+(a(i)-5)*2,h(i-2)+a(i-1)+(a(i)-5)*3,h(i-2)+a(i-1)-5+(a(i)-5)*6,g(i-2)+(a(i-1)-5)*2+(a(i)-5)*2) h(i)=max5(f(i-1)+a(i)\3,g(i-1)+(a(i)\3)*2,h(i-2)+a(i-1)+(a(i)\3)*3,h(i-2)+a(i-1)-5+(a(i)\3)*6,g(i-2)+(a(i-1)-5)*2+(a(i)\3)*2) Next i Label1.Caption=“最大總獎勵值“+③
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”,則推薦好友為: