鞍点

实验名称:鞍点

一、实验目的:找出这一行中最大的数,且保证这个数是这一列的最小值

二、实验编程:

Option Base

Dim anma()  As Integer

Dim m  As  Byte,n  As  Byte

Private Sub command1_click()

Cls

Me.font.size=30

Dim i As Byte,j As Byte

||生成二维数组

m=5,n=6

Redim anma(m,n)

||此时数组里全是0,我们用一个双重循环来赋初值i—m,j—n.

Dim i As Byte,j As Byte

For i =1 to m

  Forj=1 to n

  anma(i,j)=10+Int(Rnd*90)

print anma(i,j);Spc(3);

Next j

Print

Next i

||当k是小于或者等于m时,证明row_max不是该列最小值;当k=m+1时,则row_max是鞍点

||row_max表示当前行上的最大值;column表示所找到的最大值所在的列号

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

                   Ifanma(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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值