永发信息网

VB试题随机产生20个50-108(包括50和108)的整数赋给一个一维数组,求其最大值,

答案:4  悬赏:70  手机版
解决时间 2021-03-29 09:01
VB试题随机产生20个50-108(包括50和108)的整数赋给一个一维数组,求其最大值,
最佳答案
Private Sub Command1_Click()
Dim i%, n%, m%
Dim a() As Integer
n = 10
For i = 1 To n
a(i) = 50 + Rnd * (108 - 50 + 1)
Next
m = 0
For i = 1 To n
If m < a(i) Then m = a(i)
Next
Print m

End Sub追问运行的时候不对啊追答在n=10下面加一句 redim a(n) as integer
全部回答
Private Sub Form_Load()
Label1.Caption = ""
Dim arr(1 To 20) As Integer
Dim max As Integer
For i = 1 To 20
arr(i) = Int(Rnd() * 58 + 50)
Label1.Caption = arr(i) & "_" & Label1.Caption
Next
For i = 1 To 20 '这是找最大值的简单程序
If max < arr(i) Then
max = arr(i)
End If
Next
Label1.Caption = "最大数值为:" & max & " " & vbCrLf & "原始数据为:" & Label1.Caption & vbCrLf & "排序后为:"
For i = 2 To 20
temp = arr(i)
j = i - 1
Do Until temp < arr(j)
arr(j + 1) = arr(j)
j = j - 1
If j = 0 Then
Exit Do
End If
Loop
arr(j + 1) = temp
Next i

For i = 1 To 20
Label1.Caption = Label1.Caption & arr(i) & " - "
Next i
End Sub
Sub Test()
    Dim arr(19) As Integer
    For i = LBound(arr) To UBound(arr)
        arr(i) = Int((59 * Rnd)) + 50
        arrstr = arrstr & " " & arr(i)
        If arr(i) > maxNum Then maxNum = arr(i)
    Next
    MsgBox arrstr & Chr(10) & " Max=" & maxNum
End Sub

Private Sub Command1_Click()
  Dim a(20) As Integer
  Randomize
  Max = -1
  For i = 1 To 20
    a(i) = 50 + Int(Rnd * 59)
    Print a(i);
    If i Mod 10 = 0 Then Print
    If Max < a(i) Then Max = a(i)
  Next i
  Print "Max="; Max
  Print
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在C++中,用new申请了指针指向某内存却不用de
冰晶席、冰丝席哪个品牌好?
胶州城乡建设局能考电工证吗
给女领导送什么礼品好
新晴阅读答案
辩论!电脑和书本能不能取代书(能)
斯蒂卡CL底板90克的和85克的在性能上有区别吗
我是大学毕业后自己签约到枣矿集团的,工作了
咽喉炎咳嗽喝什么茶好
下乡推销净水器的是骗人的吗?
88J华北标 是什么
王者荣耀曹操怎么样?值得花金币买吗?
不甚好读书 甚的意思
抢答猜成语游戏第53关的答案
钢板搪瓷的浴缸还是铸铁浴缸,哪个好?
推荐资讯
大话西游2互通版测试完多久能出
怎样拥有一个高效高质的睡眠?
我找一部恐怖电影男主在上班的工作室,工作室
精益救精什么意思
宏达百货厨电我想知道这个在什么地方
x+1=y y+2x=4求解x、y各是几?
九阳的老款电磁炉费电吗
婴儿耳朵边上长有小可小可的是什么
北京猫王家具总裁的简介
魅伶纱纱水光针谁用过?好用吗
布( ) ( )延 ( )长 缓( )是那个幔、漫、慢、
碧海娱乐地址好找么,我有些事要过去,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?