VB编程 随机产生n个10-100的整数,求其中的最大值,最小值,总和及平均值 20

①定义一个Sub子过程Mmsa,该过程的功能是计算并返回一维数组的最大值,最小值,总和及平均值。其开始语句定义为SubMmsa(a()AsInteger,max%,min... ①定义一个Sub子过程Mmsa,该过程的功能是计算并返回一维数组的最大值,最小值,总和及平均值。其开始语句定义为 Sub Mmsa(a()As Integer ,max%,min%,sum%,ave%)
②在窗体的单击事件中,随机产生n个10-100的整数(n从键盘输入),并调用Mmsa过程完成要求
展开
 我来答
chenfenggang99
2014-05-06 · TA获得超过1850个赞
知道大有可为答主
回答量:1746
采纳率:75%
帮助的人:1728万
展开全部
Private Sub Command1_Click()
Randomize
Dim a(10) As Integer, imas as integer, imin as integer, Average as integer
imax = 49
imin = 101
Average=0
For i = 0 To 9
   a(i) = Int(Rnd * 51) + 50
Average=Average+a(i)
   If imax < a(i) Then imax = a(i)
   If imin > a(i) Then imin = a(i)
   Print a(i),
Next
Print
Print "最大值和最小值和平均值是:"; imax; imin; Average / 10
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e7d358b
2017-07-10 · TA获得超过1964个赞
知道小有建树答主
回答量:1399
采纳率:89%
帮助的人:161万
展开全部
Public n As Integer
Private Sub Form_Click()
dim a()As Integer,max%,min%,sum%,ave%,i
n = Cint(InputBox("请输入随机产生几个数?"))
Randomize
For i=0 TO n-1
a(i) = Int(Rnd * (10 - 100 + 1) + 100)
Next i

Mmsa a(i)

End Sub
Sub Mmsa(a()As Integer)
dim i,j,k,t,max%,min%,sum%,ave%
For i = 0 To n - 2
For j = i + 1 To n-1
If a(j) < a(i) Then t = a(i): a(i) = a(j): a(j) = t
Next j
Next i
max%=a(n-1)
min%=a(0)
For k= 0 To n -1
sum%=sum%+a(k)
Next k
ave%=sum%/n

print max%
print min%
print sum%
print ave%
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式