找矩阵中的鞍点 |
您所在的位置:网站首页 › 找出4×5矩阵中值最小和最大元素 › 找矩阵中的鞍点 |
1051 找矩阵中的鞍点
Description 由键盘输入一个3*4(3行4列)的矩阵,输出矩阵中的鞍点(即在矩阵行中最大,列中最小的数)。 若没有鞍点,输出“NO”字样。 输入样例 87 90 110 98 70 97 210 65 98 45 120 30 输出样例 110 思路:先找出每一行中最大的数,再找该数在那一列中是不是最小,是则该数为鞍点。 代码如下: #include #include #include int main() { int a[3][4]; int w=0,m,c,d,i,j;//用w的数值来表示存不存在鞍点,先假设鞍点不存在 for(i=0; i if(a[i][j]>m)//找出每一行中最大的数,并记录其j值(下标) { m=a[i][j]; d=j; c=j; } else if(a[i][j]==m)//若同一行中存在与前面相等的数,也记录它的下标j c=j; } if(m printf("%d",a[i][d]); w=1; } } if(w==0) printf("NO"); return 0; }!!!!该段代码仅能用于判断3行的矩阵,且仅仅能兼顾到同一行中有2个数相同的情况 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |