比较三个变量的大小。

XinJW 2013-06-24 03:42:17
比如a(0)=7 a(1)=6 a(2)=7

则n=7

怎么样用一个最简单效率最高的方式得出这样的结果。谢谢。
...全文
244 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
苏门答腊 2013-06-24
  • 打赏
  • 举报
回复
实在是没分可用了 Dim arry(2) arry(0) = 7 arry(1) = 6 arry(2) = 7 Dim Max As Integer Max = 0 Dim l For l = 0 To UBound(arry) If arry(l) > Max Then Max = arry(l) End If Next MsgBox "最大数是=" & Max
of123 2013-06-24
  • 打赏
  • 举报
回复
Option Explicit

Private Function MaxItem(ByRef x() As Integer) As Integer
Dim n As Integer, i As Integer
    For i = LBound(x) To UBound(x)
        If x(i) > n Then n = x(i)
    Next i
    MaxItem = n
End Function

Private Sub Command1_Click()
Dim a(2) As Integer

a(0) = 7
a(1) = 6
a(2) = 7

MsgBox MaxItem(a)
End Sub
很显然,你需要遍历所有的元素,且需要记录其中最大者。实际上,不需要两两比较,因为元素很多时会使逻辑很混乱。
worldy 2013-06-24
  • 打赏
  • 举报
回复
function max(x1 as long,x2 as long)as long if x1>x2 then max=x1 else max=x2 end if end function 调用: dim mMax as long mMax=max(max(x1,x2),x3)

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧