11.求矩阵的鞍点

这篇具有很好参考价值的文章主要介绍了11.求矩阵的鞍点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

给定一个 n×m 的整数矩阵,行的编号为 1∼n,列的编号为 1∼m,求矩阵中的所有鞍点。

鞍点,即该位置上的元素在该行上最大,在该列上最小。

有可能有多个鞍点,也可能没有鞍点。

输入格式

第一行包含两个整数 n,m。

接下来 n行,每行包含 m 个整数。

输出格式

输出所有鞍点的坐标和值。

输出优先级,整体从上到下,同行从左到右。

如果不存在鞍点,则输出 NO

数据范围

1≤n,m<10,
矩阵元素取值范围 [1,9]。文章来源地址https://www.toymoban.com/news/detail-767735.html

输入样例:
3 4
1 2 3 4
1 2 3 4
1 2 3 4
输出样例:
1 4 4
2 4 4
3 4 4
#include<bits/stdc++.h>
using namespace std;
int maxrow[15],mincol[15];
int v[15][15];
int main()
{
    int n,m;
    cin>>n>>m;
    for(int i = 1 ;i<=n;i++)
    for(int j = 1;j<=m;j++)
    cin>>v[i][j];
    for(int i =1;i<=n;i++)
    {
        int maxx = 0;
        for(int j =  1;j<=m;j++)
            maxx = max(maxx,v[i][j]);
        maxrow[i] = maxx;
    }
    
    for(int i = 1;i<=m;i++)
    {
        int minn = 20;
        for(int j = 1;j<=n;j++)
        minn = min(minn,v[j][i]);
        mincol[i] = minn;
    }
    int flag=  0;
    for(int i= 1 ;i<=n;i++)
    for(int j = 1;j<=m;j++)
    {
     if(v[i][j]==maxrow[i] &&v[i][j]==mincol[j])
     {
         flag = 1;
         cout<<i<<" "<<j<<" "<<v[i][j]<<endl;
     }
    }
    if(flag ==0)
    cout<<"NO";
}

到了这里,关于11.求矩阵的鞍点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c++计算二维数组的鞍点

    给定一个5×5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。 鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。 输入包含一个5行5列的矩阵。 如果存在鞍点,输出鞍点所在的行、列及其值,中间以一个空格分隔; 否则

    2024年02月13日
    浏览(33)
  • C语言 查找二维数组的鞍点

    出具有m行n列二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小,其中1=m,n=10。同一行和同一列没有相同的数。要求:     1)输入m和n,输入格式m*n;     2)输入m行每行n个整数。     3)查找鞍点。     4)如果找到鞍点,则输出该元素所在行、列和值,

    2024年02月05日
    浏览(49)
  • C语言学习记录——找数组中的鞍点

    目录 C语言中 鞍点的定义  代码的实现 思路分析图解  指一个矩阵中,即该位置上的元素在该行上最大,在该列上最小。 一个二维数组可能没有鞍点。 例如:1,2,3            4,5,6            7,8,9 该矩阵中,鞍点为3所在的位置。 即数组坐标[ 0 ] [ 2 ],在第一行第三

    2024年02月04日
    浏览(30)
  • 【数据结构和算法】寻找数组的中心下标

    Java基础合集 数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 前缀和的解题模板 2.1.1 最长递增子序列长度 2.1.2 寻找数组中第 k 大的元素 2.1.3 最长公共子序列长度 2.1.4 寻找数组中第 k 小的元素 2

    2024年02月04日
    浏览(38)
  • java数据结构与算法刷题-----LeetCode287. 寻找重复数

    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完): https://blog.csdn.net/grd_java/article/details/123063846 解题思路 弗洛伊德判圈法,也就是快慢指针判圈法(龟兔赛跑算法),此算法分为两个步骤 判断是否有环,并得到快慢指针相遇

    2024年01月24日
    浏览(32)
  • 【算法集训】基础数据结构:十、矩阵

    矩阵其实就是二维数组,这些题目在9日集训中已经做过,这里做的方法大致相同。

    2024年02月04日
    浏览(31)
  • 【C++数据结构 | 图速通】10分钟掌握邻接矩阵 & 邻接表 | 快速掌握图论基础 | 快速上手抽象数据类型图

    by.Qin3Yu 请注意:严格来说,图不是一种数据结构,而是一种抽象数据类型。但为了保证知识点之间的相关性,也将其列入数据结构专栏。 本文需要读者掌握顺序表和单链表的操作基础,若需学习,可参阅我的往期文章: 【C++数据结构 | 顺序表速通】使用顺序表完成简单的成

    2024年02月05日
    浏览(32)
  • 【数据结构与算法】图——邻接表与邻接矩阵

    图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中, G表示一个图,V是顶点的集合,E是边的集合 。 在图中数据元素,我们则称之为顶点(Vertex)。 图中,任意两个顶点之间都可能有关系,顶点之间的逻辑关系用边来表示,边集可以是

    2024年02月02日
    浏览(29)
  • 鞍点的判断(黑森矩阵/黑塞矩阵)

    判断鞍点的一个充分条件是: 函数在一阶导数为零处(驻点)的黑塞矩阵为不定矩阵。   半正定矩阵: 所有特征值为非负。 半负定矩阵:所有特征值为非正。 不定矩阵 :特征值有正有负。    容易解出特征值一个为2,一个为-2( 有正有负 ),显然是不定矩阵, 注意: 函

    2024年02月03日
    浏览(34)
  • 数据结构与算法·第10章【内部排序】

    排序问题可以分为内部排序和外部排序。若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序;反之,若参加排序的记录数量很大,整个序列的排序过程不可能在内存中完成,则称此类排序问题为外部排序。 在内部排序中,若对于两个相等的元素 K i 和

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包