美文网首页
032:计算鞍点

032:计算鞍点

作者: Lyn谷神不死 | 来源:发表于2018-01-07 16:48 被阅读0次

032:计算鞍点
总时间限制: 1000ms 内存限制: 65536kB
描述
给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。
鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。
例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。
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
输入
输入包含一个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
代码

#include<iostream>
using namespace std;
int main(){
    int k=0,l=0,sum=0;
    int a[5][5];
    for(int i=0;i<5;++i){
        for(int j=0;j<5;++j){
        cin>>a[i][j];   
        }
    }
    for(int i=0;i<5;++i){
        for(int j=0;j<5;++j){
          if(a[i][j]>a[i][k]){
            k=j;    
          }
          }
        for(int m=0;m<5;++m){
            if(a[m][k]<a[l][k]){
             l=m;
            }
        }
        if(i==l){
          sum+=1;
          cout<<l+1<<" "<<k+1<<" "<<a[l][k]<<endl;} 
    }
        if(sum==0){
        cout<<"not found"<<endl;
        }
        return 0;
}

注意:先找出每一行最大数的列,然后在该列找最小数的行,如果该最小数的行和循环行相同,则是鞍点;输出行列时,要分别加1

相关文章

  • 032:计算鞍点

    032:计算鞍点总时间限制: 1000ms 内存限制: 65536kB描述给定一个5*5的矩阵,每行只有一个最大值...

  • 计算鞍点

    描述 给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素...

  • 第九章-指针

    第九周编程题在线测试 1 重复数检查 2 教授的课 3 寻找鞍点 4 计算三维阶乘数和

  • 鞍点

    Q: 如何简单地用指针传递二位数组a[m][n]? 题目内容: 给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,...

  • gradient descent

    导读 gradient descentmomentumRMSPropadam鞍点 gradient descent...

  • 数据结构上机习题汇总

    @[toc] 1.约瑟夫问题 2.一元多项式的加法运算 3.计算矩阵鞍点 4.n阶魔方(n为奇数) 程序利用def...

  • 简书周刊032发布

    《简书周刊032》epub下载地址《简书周刊032》豆瓣阅读地址《简书周刊032》多看阅读地址《简书周刊032》拇...

  • C++ 找鞍点

    好经典的信息学竞赛题,题目应该都熟悉吧(本着负责的态度还是贴上吧……) 找鞍点。鞍点:在行上是最大,而在列上是最小...

  • 【火炉炼AI】机器学习032-用户之间相似度的计算

    【火炉炼AI】机器学习032-用户之间相似度的计算 (本文所使用的Python库和版本号: Python 3.6,...

  • 鞍点及其判定

    昨天一个本科学妹问我一道数学题, 她觉得有点问题. 题目是道选择题, 具体如下: The function has...

网友评论

      本文标题:032:计算鞍点

      本文链接:https://www.haomeiwen.com/subject/mmxmnxtx.html