vb中如果给一个数值怎么样让它在一组数据中找到一个最接近大于它的数和一个最接近小于它的数值现在有一组数5.10.15.20.25.如果有一个数a,当a=13时,由于13大于10小于15,所以b=10*15.当a=21时,由于

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 21:37:47

vb中如果给一个数值怎么样让它在一组数据中找到一个最接近大于它的数和一个最接近小于它的数值现在有一组数5.10.15.20.25.如果有一个数a,当a=13时,由于13大于10小于15,所以b=10*15.当a=21时,由于
vb中如果给一个数值怎么样让它在一组数据中找到一个最接近大于它的数和一个最接近小于它的数值
现在有一组数5.10.15.20.25.如果有一个数a,当a=13时,由于13大于10小于15,所以b=10*15.当a=21时,由于21大于20小于25,所以b=20*25,又假如a等于数组中的某个数值,那它就等于它本身.这个过程如何用vb表示,希望哪位大侠可以帮个忙谢谢!

vb中如果给一个数值怎么样让它在一组数据中找到一个最接近大于它的数和一个最接近小于它的数值现在有一组数5.10.15.20.25.如果有一个数a,当a=13时,由于13大于10小于15,所以b=10*15.当a=21时,由于
'在窗体上画一个名称为Command1的按钮就可以运行了
    
 Private Sub Command1_Click()
    Dim i As Integer, myNumber As Integer, myResult As Long
    Dim intMyArray(0 To 4) As Integer
   
    '-----------------------------
    '这部分是测试数据,根据需要自己设置
    intMyArray(0) = 20
    intMyArray(1) = 25
    intMyArray(2) = 10
    intMyArray(3) = 15
    intMyArray(4) = 5
    myNumber = 5
    '-----------------------------
    '首先对数组数据进行排序,防止用来判断的数组不标准产生误差
    If MySort(intMyArray()) Then
         
        '对要进行处理的数值进行校验,排除非法数据
        If myNumber > intMyArray(UBound(intMyArray)) Or myNumber < intMyArray(0) Then
            MsgBox "输入值超出可处理范围,请检查", vbExclamation, "提示"
            Exit Sub
        End If
    
        If JudgeNumber(intMyArray, myNumber, myResult) Then
            Print myNumber & "的处理结果为:" & myResult
        Else
            MsgBox "处理失败失败", vbExclamation, "提示"
        End If
    Else
        MsgBox "排序失败", vbExclamation, "提示"
    End If
End Sub
 
Private Function MySort(intArray() As Integer) As Boolean
    Dim i      As Integer, j As Integer
    Dim intTmp As Integer
    On Error GoTo ErrLab
    For i = 0 To UBound(intArray) - 1
        For j = 0 To UBound(intArray) - i - 1
            If intArray(j) > intArray(j + 1) Then
                intTmp = intArray(j)
                intArray(j) = intArray(j + 1)
                intArray(j + 1) = intTmp
            End If
        Next
    Next
    MySort = True
ErrLab:
    If Err.Number <> 0 Then
        MySort = False
    End If
End Function
 
'lngResult为计算结果
Private Function JudgeNumber(intArray() As Integer, ByVal intInput As Integer, ByRef lngResult As Long) As Boolean
    Dim i As Integer
    
    
    On Error GoTo ErrLab
    
    For i = 0 To UBound(intArray)
        If intInput <= intArray(i) Then
            If intInput = intArray(i) Then
                lngResult = intInput
            Else
                lngResult = intArray(i - 1) * intArray(i)
            End If
            Exit For
        End If
    Next
    
    JudgeNumber = True
    Exit Function
ErrLab:
    JudgeNumber = False
End Function

vb中如果给一个数值怎么样让它在一组数据中找到一个最接近大于它的数和一个最接近小于它的数值现在有一组数5.10.15.20.25.如果有一个数a,当a=13时,由于13大于10小于15,所以b=10*15.当a=21时,由于 如果一组数据中有一个数据是0,那么在计算平均数时需要考虑它吗?为什么? 如果一组数据中有一个数据是0,那么在计算平均数时需要考虑它吗?为什么 有两组数据,怎么样在一个图表中显示.并且一组用柱形图,一组用折线表示 平均数为什么能反映一组数据中每一个数值的作用 电子表格中怎么样去算一组数据中每一个数据的倒数 请问ASCⅡ是什么意思在VB中,怎么将数值和字母数据转换成ASCⅡ值 在一组数据中,如果一个数据严重偏大,那么它们的平均数会()中位数A.大于 B.小于 c.等于 D.无法确定 excel 在一组数中筛选出和等于所设定的一个特定值的几个数值的办法在一组数中筛选出和等于所设定的一个特定值的几个数值的办法 组成这个特定值的数据应该在20-30个数之间,和等于或约 VB中如何让取随机数请写一个例子给我看看 在VB中,Round(3.14.1)= ,Sgn(4)= .如果Round(3.14.1)就是这样的数值型可有解? 如果一组样本数据在100个以内,那么它分成() 判断(在一组数据中,平均数一定比这组数据中的最大的一个数小)如果这一组数据都相同呢? 在一组数据中,中位数表示什么? 在matlab中如果计算的结果是一个表达式,想把它化为具体的数值用那个函数 vb算式四舍五入在vb缩写的代码中有一个算式:(ProgressBar1.Value / Text2.Text) * 10,怎样让这个算式计算的结果只保留到整数呢?如果是小数就自动四舍五入. EXCEL如何判断50个数据中是否有不合格的,我有一组数值,和一个标准数值;需要判定其中是否有超出标准值的+-15范围的,数值单元格:(D12:AG16) 标准值单元格 C12 如何设置公式!得出的结果在N17单 如果想知道一组数据服从什么分布,在SPSS中如何操作?