作业帮 > 综合 > 作业

VB中如何对数组求最大值与最小值并交换两者的次序

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/31 17:56:36
VB中如何对数组求最大值与最小值并交换两者的次序

请问这个该怎么写代码啊,我一直在纠结那个 -12 与 2 是怎么交换的,求指导!
VB中如何对数组求最大值与最小值并交换两者的次序
Private Sub Command1_Click()
    m = Array(2, 7, 9, -12, 5, 3)
    u = UBound(m)
    Print "数组初始值:";
    For i = 0 To u
        Print m(i);
    Next
    maxpos = 0
    minpos = 0
    Max = m(0)
    Min = m(0)
    For i = 0 To u
        If Abs(m(i)) < Min Then
            Min = Abs(m(i))
            minpos = i
        End If
        If Abs(m(i)) > Max Then
            Max = Abs(m(i))
            maxpos = i
        End If
    Next
    Print
    tmp = m(maxpos)
    m(maxpos) = m(minpos)
    m(minpos) = tmp
    Print "交换后数组的值:";
    For i = 0 To u
        Print m(i);
    Next
End Su