VB中的二维鞍点

今天学习了用vb的程序输出一个二维鞍点,程序如下:

Option Base 1
Dim anma() As Integer
Dim m As Byte, n As Byte
Private Sub Command1_Click()
    Cls
    Me.Font.Size = 30
    m = 5: n = 6
    ReDim anma(m, n)
    Dim i As Byte, j As Byte
    For i = 1 To m
        For j = 1 To n
            anma(i, j) = 10 + Int(Rnd * 90)
        Next j
    Next i
    For i = 1 To m
        For j = 1 To n
            Print anma(i, j); Spc(3);
        Next j
        Print
    Next i
    Dim row_max As Integer, column_max As Byte
    For i = 1 To m
        row_max = anma(i, 1)
        column_max = 1
        For j = 2 To n
            If anma(i, j) > row_max Then
                row_max = anma(i, j)
                column_max = j
            End If
        Next j
        For k = 1 To m
            If anma(k, column_max) < row_max Then
                Exit For
            End If
        Next k
        If k = m + 1 Then
            Print "鞍点:" & i & "," & column_max
        End If
    Next i
End Sub

输出这个鞍点的重点在于要k与m,k与m+1的关系。

其中,当km+1时,则输不出。VB中的二维鞍点_第1张图片

你可能感兴趣的:(VB中的二维鞍点)