For i = 0 To m - 1 '数组的行数控制 a = i '每一行确定第一个数,如果下面没有比这个大的数,那么max将为第一个数 b = 0 max = array(i, 0) For j = 1 To n - 1 '数组的列数控制 If max < array(i, j) Then '进行比较交换与记录下标 max = array(i, j) a = i b = j End If Next finish = True '控制列之间的比较,并决定是否找到鞍点 For j = 0 To m - 1 If array(i, b) > array(j, b) Then finish = False Next If finish = True Then Label1.Text += "array(" + CStr(a) + "," + CStr(b) + ")" + "=" + Str(array(a, b)) + vbCrLf '用label输出找到数据 Next