VB编程:随机生成10个互不相同的1~100之间的整数,存放在一维数组中,找出最大的元素,并从数组中删除该元素

急急急啊,在线等答案,打下救命!... 急急急啊,在线等答案,打下救命! 展开
 我来答
AnxjmNetwork
2013-07-07 · TA获得超过429个赞
知道小有建树答主
回答量:562
采纳率:66%
帮助的人:189万
展开全部
Dim i As Integer
Dim S(10) As Integer
Dim Max As Integer

For i = 0 To 9
    Randomize
    S(i) = Int(Rnd * 100) + 1
    If i = 0 Then
        Max = S(i)
    ElseIf Max < S(i) Then
        Max = S(i)
    End If
    Debug.Print Max & " " & S(i)

Next i


删除的我没有写,你自己扩展吧。。最大的数保存的MAX 中。S(i)随机数保存的数组

Dobby丶丁
2013-07-07
知道答主
回答量:14
采纳率:100%
帮助的人:4.2万
展开全部
int a[10],max,i; max=a[0]; for(i=0;i<10;i ) if(a[i]==max) a[i]=a[i 1];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
forestry98
2013-07-07 · TA获得超过2442个赞
知道小有建树答主
回答量:1351
采纳率:33%
帮助的人:547万
展开全部
Option Explicit

Private a(9) As Integer
Private iMaxIndex As Integer

Private Sub Command1_Click()
Dim i, j, k, iMax As Integer
Dim b As Boolean

Randomize
b = True
i = 0
iMax = 0
iMaxIndex = 0
Cls
Do While b
k = Int(Rnd * 100) + 1
For j = 0 To i
If k = a(j) Then Exit For
Next j
If j > i Then
a(i) = k
If k > iMax Then
iMax = k
iMaxIndex = i
End If
i = i + 1
b = (Not (i > 9))
Print k
End If
Loop
Print "最大:" & Str(iMax)
End Sub

Private Sub Command2_Click()
Dim i As Integer

a(iMaxIndex) = 0
For i = 0 To 9
Print a(i)
Next i
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式