永发信息网

怎么编写VB 取最大值

答案:4  悬赏:10  手机版
解决时间 2021-04-02 21:19
怎么编写VB 取最大值
最佳答案
求最大值就是,取第一个数给临时变量,然后用临时变量去跟数组的数比较,如果数组的值大于临时变量的值,则用数组的值替换临时变量的值,数组检索完成最后得到的就是数组里面最大的值。取最小值也是一样的道理。

例子,取最大最小值:
Private Function Max(Data() As Double) As Double '求实数最大值函数
Dim i As Long
Dim x1 As Long, x2 As Long

x1 = LBound(Data)
x2 = UBound(Data)
Max = Data(x1)
For i = x1 To x2
If Data(i) >= Max Then Max = Data(i) '如果数组当前值比Max值大,替换Max中的值
Next

End Function
Private Function Min(Data() As Double) As Double '求实数最小值函数
Dim i As Long
Dim x1 As Long, x2 As Long

x1 = LBound(Data)
x2 = UBound(Data)
Min = Data(x1)
For i = x1 To x2
If Data(i) <= Min Then Min = Data(i) '如果数组当前值比Min值大,替换Min中的值
Next

End Function

Private Sub Command1_Click() '点击按钮求随机数组最大值
Dim a As Integer, b As Integer
Dim Maxs As Double, Mins As Double
Dim temps(100) As Double

Randomize '定义生成的随机数为不重复模式
For i = 0 To 100
If Rnd() > 0.5 Then temps(i) = 100 * Rnd() Else temps(i) = -100 * Rnd() '生成101个100以内的随即实数
Next

Maxs = Max(temps) '调用Max函数求实数最大值
Mins = Min(temps) '调用Min函数求实数最小值
Me.Cls
Me.Print Maxs '显示实数到窗体
Me.Print Mins

End Sub
全部回答
Sub aa()
Dim i&
i = Max(Range("A1:D18"))
mxgbox i
End Sub
dim a,b
dim max
max=Max(a,b)
一楼不对,首先要定义max()作用的
If a>b
then max=a
else
max=b
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
文科女爱理工男:文科男如何离成功更进一步
我在长春新天地超市4个月,压了我近两个月工
重生之最美年华txt全集下载
谁和谁让什么成了什么造句
中国男女结婚时为什么要在井盖上贴红纸、或红
谁有余罪的全集,两个季的,谢谢
cos阿法=2分之1,阿法=?
汉朝的皇帝排序
盘点几种伪气功的特点及套路
丝袜系列小说
美的38升烤箱一小时耗多少电
跪求一首英文高潮是《哎哎哎哎哦》的歌曲女生
《叔途桐归(大结局)》全本加番外,《撒旦危
下列注音全部正确的一组是A.星宿(xiǜ) 佛
我为什么不加入风暴斗篷,因为诺德农民支持
推荐资讯
平常烧鱼或煮汤用的香菜别的名字叫什么
哪个牌子的显示器支架比较靠谱?乐歌有知道的
《金粉世家》中主演陈坤写给里面女主角董杰的
设某半导体存储器容量4K×8位,其中固化区2KB
龙眼几月份上市
土地先抵押后,房屋可以办理抵押登记吗
关于我爱运动的手抄报的内容
多指多张点钞的优点和缺点
森淼红运果好吃吗?跟枸杞干相比有啥不同吗?
懒子下面起小嘎子还有点儿疼
英国签证要买保险么
什么地方有金鱼批发?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?