美文网首页
C语言找矩阵中的鞍点

C语言找矩阵中的鞍点

作者: David_Rao | 来源:发表于2019-12-19 08:31 被阅读0次
找矩阵中的鞍点

Description
由键盘输入一个3*4(3行4列)的矩阵,输出矩阵中的鞍点(即在矩阵行中最大,列中最小的数)。
若没有鞍点,输出“NO”字样。


输入样例
87  90  110  98
70  97  210  65
98  45  120  30


输出样例
110
#include <stdio.h>
#include <stdlib.h>
#define ROW 3
#define COL 4

int main()
{
    int matrix[ROW][COL];
    int i, j, k, rowMax, rowMaxColIndex, haveAnswer=0;
    for(i=0;i<ROW;i++){
        for(j=0;j<COL;j++){
            scanf("%d", &matrix[i][j]);
        }
    }
    for(i=0;i<ROW;i++){ //遍历每行
        rowMax = matrix[i][0];
        rowMaxColIndex = 0; //将当前行的第一个元素作为擂主
        for(j=1;j<COL;j++){
            if(matrix[i][j] > rowMax){
                rowMax = matrix[i][j];
                rowMaxColIndex = j; //找到当前行最大值
            }
        }
        for(k=0;k<ROW;k++){ //遍历对应列的每一行
            //但凡列中出现比它小的,即它不是列中最小的,退出循环
            if(matrix[k][rowMaxColIndex] < rowMax) break;
        }
        //如果遍历到最后的没有退出循环,即它是鞍点
        if(k==ROW){haveAnswer=1; printf("%d\n", matrix[i][rowMaxColIndex]);}
    }
    if(!haveAnswer) printf("NO");
    return 0;
}

相关文章

  • C语言找矩阵中的鞍点

  • #矩阵中的鞍点

  • 计算鞍点

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

  • 寻找鞍点(Python)

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

  • C++ 找鞍点

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

  • 第3课 乘法和逆矩阵

    大纲 矩阵乘法 逆矩阵 矩阵乘法 例:方法一:方法二:(C中各列就是A中各列的线性组合)方法三:(C中的各行是B中...

  • 鞍点

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

  • 数据结构上机习题3. 计算矩阵鞍点

    题目中的定义和鞍点的数学定义稍有不同,按照数学定义,应该是在矩阵中,一个数在所在行中是最大值,在所在列中是最小值,...

  • Mat对象和图像混合

    一、在计算机中,一幅图片对应的是矩阵,矩阵包含了所有像素点的数值,opencv1.0是基于C语言写的,当时采用的是...

  • 为什么不找C++的工作也要学C语言

    许多学编程的认为,特别是新手会觉得:“我又不找c语言的工作,需不需要学c语言?”,就象“我又不找C语言的工作,应不...

网友评论

      本文标题:C语言找矩阵中的鞍点

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