灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3530回复:0

[二级考试]计算机二级VB常用算法:算法说明

楼主#
更多 发布于:2012-08-22 13:54


算法说明
  在若干数中求最大值,一般先取第一个数为最大值的初值(即假设第一个数为最大值),然后,在循环体内将每一个数与最大值比较,若该数大于最大值,将该数替换为最大值,直到循环结束。
  求最小值的方法类同。
  求若干数平均值,实质上就是先求和,再除以这些数的个数。
  应用举例
  随机产生n个1-100(包括1和100)的数,求它们的最大值、最小值和平均值。
以下是片段:
  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 评分0
游客

返回顶部