您的位置:首页 > 其它

定义一个3行4列的整型二维数组,输入一组数据,找出鞍点。所谓鞍点就是该位置上的元素在该行最大,在该列上最小,一个矩阵中最多只有一个鞍点,也有可能没有鞍点

2020-04-22 12:03 2727 查看

定义一个3行4列的整型二维数组,输入一组数据,找出鞍点。所谓鞍点就是该位置上的元素在该行最大,在该列上最小,一个矩阵中最多只有一个鞍点,也有可能没有鞍点。
思路:对每行找出最大值,在对每列找出最大值,将其进行比较。若相等则可以认为,鞍点存在。

#include<stdio.h>
int main(){
int a[3][4],i,j,i_max,j_min,k;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{	i_max=a[i][0];k=0;//定义每行的最大值
for(j=0;j<4;j++)//寻找
if(a[i][j]>i_max){i_max=a[i][j];k=j;} //注意保存k最大值所在的列数
j_min=a[0][k];
for(j=1;j<3;j++)//最小值,从最大值所在的行数寻找
{	if(a[j][k]<j_min)
j_min=a[j][k];
}
if(i_max==j_min){printf("%d %d %d",i_max,i+1,k+1);return 0;}//找到一个即可
}
printf("no");
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
qq_39618581 发布了5 篇原创文章 · 获赞 0 · 访问量 291 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐