计算鞍点c++

问 题 描 述:

给定一个5×5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。
鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。

输入包含一个5行5列的矩阵。

如果存在鞍点,输出鞍点所在的行、列及其值,中间以一个空格分隔;
否则,输出"not found"。

样例输入

11 3 5 6 9
12 4 7 8 10
10 5 6 9 11
8  6 4 7 2
15 10 11 20 25

样例输出

4 1 8

方法一:

理解

方法一,我们可以理解为把矩阵中的每一个元素都提取出来依次判断,它是否为所在行的最大值,和所在列的最小值。如果是就输出鞍点所在的行、列及其值,中间以一个空格分隔,如果不是就输出"not found"。

程序思路

首先我们可以定义一个二维数组,题目中给定的要求是5×5,我们这里定义10×10就够用了。然后定义i和j和k是用来循环的,Flag是用来标记的。首先,第一个for循环是输入。输入完成之后,我们就可以先提取第一个元素,然后将flag值设为0。再写一个循环k用来检测行,是否为最大值,如果不是flag会标记为1,然后跳出这个循环,等这个程序运行结束之后,再写一个k循环,用来检测列是否为最小值,如果不是的话,flag也标记成1,然后跳出循环. 然后判断,如果flag=0的话,我们就

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值