VB计算一维数组的最值问题
来源:互联网 发布:下载外国软件 编辑:程序博客网 时间:2024/06/06 05:38
下面代码是本人在网上搜到的,使用时出现数组的第一个值未进行比较,故改之,并做了简单的其他方面使用的提示;方便后者使用,我想这也是第一发帖人的初衷吧。
'下面这段代码有问题,x(0)无法比较
Public Function maxmin(x() As Double)
Dim n1 As Integer, n2 As Integer
Dim i As Integer
n1 = UBound(x)
n2 = LBound(x)
MaxNumber = x(n1)
MinNumber = x(n2)
For i = n2 + 1 To n1
If x(i) > MaxNumber Then
MaxNumber = x(i)
End If
Next i
For i = n2 + 1 To n1
If x(i) < MinNumber Then
MinNumber = x(i)
End If
Next i
Print "最大值为" & MaxNumber
Print "最小值为" & MinNumber
End Function
'上面代码应改为如下即可使用了,如果比较绝对值则使用abs函数
'MaxNumber = abs(x(n1))
'MinNumber = abs(x(n2))
'If abs(x(i)) > MaxNumber Then
Public Function maxmin(x() As Double)
Dim n1 As Integer, n2 As Integer
Dim i As Integer
n1 = UBound(x)
n2 = LBound(x)
MaxNumber = x(n1)
MinNumber = x(n2)
For i = n2 To n1
If x(i) >= MaxNumber Then
'If abs(x(i)) > MaxNumber Then
MaxNumber = x(i)
End If
Next i
For i = n2 To n1
If x(i) <= MinNumber Then
MinNumber = x(i)
End If
Next i
Print "最大值为" & MaxNumber
Print "最小值为" & MinNumber
End Function
- VB计算一维数组的最值问题
- VB.net计算二维数组的行列式
- 计算两个一维数组的卷积
- 一维数组和二维数组的传值问题
- vb计算溢出问题
- Java 计算数组数字组合最值
- 一维数组计算多个数的平均值
- 一维数组、二维数组、字符数组、指针 相关的 sizeof 计算
- 二维数组对比一维数组的取值差别是多了一个行偏移的计算
- 二维数组对比一维数组的取值差别是多了一个行偏移的计算
- 练习LINQ:同时操作二维和一维数组,把二维数组转为一维,计算一维和二维值,字符串组合,计算数组和,数组筛选,排序
- 一维数组的初始化问题
- 一维数组的初始化问题
- 一维数组的越界问题
- 一维数组的初始化问题
- 数组的最值
- 关于VB简单计算问题
- 建立一个数组并比较他们的最值问题
- 模态窗口和非模态窗口
- 插入排序
- 设计模式-strategy
- 程序员的迷思
- 简单工厂模式代码(有点粗糙)
- VB计算一维数组的最值问题
- 单文档静态分割窗口总结
- vc中error LNK2001:unresolved external symbol _WinMain@16的解决方法
- TPTP Agent Controller使用说明
- JIRA如何发送延期Issue到邮箱
- SQL操作全集
- HTML+Javascript复制表格行并清空form表单input/select值.
- NetBeans创建可拖拽到桌面的Applet
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。