怎么编写VB 取最大值

怎么编写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
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-21
Sub aa()
Dim i&
i = Max(Range("A1:D18"))
mxgbox i
End Sub
第2个回答  2010-12-21
dim a,b
dim max
max=Max(a,b)
第3个回答  2010-12-21
一楼不对,首先要定义max()作用的
If a>b
then max=a
else
max=b

vb如何确定最大值
1、在窗体上添加一个命令按钮。2、对控件进行命名,分别为“输出”和“退出”,并设置窗体中命令按钮的属性。3、双击“输出”命令按钮,编辑其代码。4、双击“退出”命令按钮,编辑其代码。5、运行程序,点击“输出”命令按钮,跳出下面的页面。随机输入三个数字,比较它们的大小。假设比较6,3, 7 三...

用VB求最大值
在使用VB(Visual Basic)编程语言时,求取两个数值中的最大值是一个常见的任务。我们可以使用简单的条件语句(if语句)来实现这一目标。首先,我们需要获取两个数值。这里,我们假设用户通过文本框(Text控件)输入这两个数值。文本框名称分别为text1和text2。接着,我们编写代码以比较这两个数值。具体...

用VB求最大值最小值和平均值。怎么办?
欲使用VB求一组数的最大值、最小值和平均值,首先定义数组arr,初始化变量n_min、n_max、n_sum、n_av。数组arr中填充待处理的数据,如"1,2,3,4,5,6,7,8,9,10,11,12"。将数组元素以逗号分隔,使用split函数处理。接着,初始化最小值n_min、最大值n_max和总和n_sum。将数组的第一个...

VB中如何求最大值?
VBA内置函数中没有求最大值的函数,但可以利用excel中表格可以用max函数,在VBA中也可以用,只需通过WorksheetFunction对象就可以引用,后面加函数名称,然后加range来引用单元格。举个例子:Application.WorksheetFunction.Max(range("A1:C5"))从 Visual Basic 中调用工作表函数:在 Visual Basic 中,通过 ...

VB中如何求最大值和最小值,我写了下面的代码可是只能求最大值和平均值...
'第一次循环时,先对最大最小值赋初值 If Max < Num Then Max = Num If Min > Num Then Min = Num s = s + Num Next i Print '换行 Print "最大值:"; Max;Print "最小值:"; Min; "平均值:"; s \/ 20 End Sub 4、然后点击工具栏中的“运行”图标。5、然后就完成了。

VB数组编程 输入n个数,求其中的最大值
Dim i As Integer Dim MyMax As Integer Dim n As Integer n = Val(InputBox("输入n!"))ReDim d(n) As Integer For i = 1 To n d(i) = Val(InputBox("输入第" & i & "个数!"))Next i MyMax = d(1)For i = 2 To n If d(i) > MyMax Then MyMax = d(i)Next ...

在VB编程中,求最大值和最小值?
VB求最大值最小值可以用冒泡法即可。X[a,b,c,d,e](数组赋值)|| || <FOR i =0 ,i<5,i++> <IF X[i] > TEMP>OR<IF X[i] < TEMP> <TEMP = X[i]> <END IF> <END FOR> || MAX = TEMP MIN = TEMP ||

vb中如何求n个数的最大值和最小值?
If num(i) > Max Then Max = num(i)End If Next i Text1.Text = Max End Sub Private Sub Form_Load()Command1.Caption = "最大值"Command2.Caption = "最小值"Text1.Text = ""End Sub Private Sub Command2_Click()For j = 1 To 10 num(j) = InputBox("请输入数据")Next ...

vba中怎样利用循环将不同区域单元格值的最小值和最大值找出来
1))iMin = Application.Min。iMax = Application.Max(Cells(x, 1), Cells(x + 6, 1), Cells(x + 12, 1))。iMin = Application.Min(Cells(x, 1), Cells(x + 6, 1), Cells(x + 12, 1))。MsgBox "X为" & x & "时,最大值为:" & iMax & ",最小值为:" & iMin。

用vb编程:输入三个数,求出最大的数
否则 x=b 如果 x>=c 输出c 否则 输出x 其实这个思路就是 随便两个数比较 ,取出较大的数,然后再与第三个数比较,取出较大的数 最后得出那个一定是最大的。遍历法 :如果a>=b 那么a=a 否则 a=b 如果a>=c 那么a=a 否则 a=c 输出a 这个思路就是永远让a的值保持在三个数中最大的 ...

相似回答