计算机等级考试二级VB常用算法(2):最值问题

来源: 作者: 时间:2007-07-18 点击:

1、算法说明

 

在若干数中求最大值,一般先取第一个数为最大值的初值(即假设第一个数为最大值),然后,在循环体内将每一个数与最大值比较,若该数大于最大值,将该数替换为最大值,直到循环结束。

 

求最小值的方法类同。

 

求若干数平均值,实质上就是先求和,再除以这些数的个数。

 

 

 

应用举例

 

随机产生n1100(包括1100)的数,求它们的最大值、最小值和平均值。

 

Private Sub Command1_Click()

 

    Dim n As Integer, i As Integer, min As Integer, max As Integer, aver As Single, s As Integer

 

    n = Val(InputBox("输入个数:"))

 

    s = Int(Rnd * 100) + 1

 

    max = s

 

    min = s

 

    aver = s

 

    Print "1个数是:" & s

 

    For i = 2 To n

 

        s = Int(Rnd * 100) + 1

 

        Print "" & i & "个数是:" & s

 

        If s > max Then max = s

 

        If s < min Then min = s

 

        aver = aver + s

 

    Next i

 

    aver = aver / n

 

    Print "max="; max; "min="; min; "aver="; aver

 

End Sub

 

解题技巧

 

最大值、最小值、平均值类型题目往往和数组放在一起考!有的不仅求这些值,还要对具有最大值或者最小值的行或列或者某个元素进行处理,这时就要在记录最大、最小值时,同时记录该值所在的行号和列号。

     [收藏] [推荐] [评论] [打印] [关闭]
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册