c语言问题 找矩阵中的鞍点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言问题 找矩阵中的鞍点相关的知识,希望对你有一定的参考价值。

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

参考技术A #include <stdio.h>
#define N 3
#define M 4
void main()

int i,j,k,a[N][M];
int max,maxj,flag;
printf("Please input matrix:\n");
for(i=0;i<N;i++)
for(j=0;j<M;j++)
scanf("%d",&a[i][j]);
for(i=0;i<N;i++)

max=a[i][0];
maxj=0;
for(j=0;j<M;j++)
if(a[i][j]>max)
max=a[i][j];
maxj=j;

flag=1;
for(k=0;k<N;k++)
if(max>a[k][maxj])
flag=0;
continue;

if(flag)
printf("a[%d][%d]=%d\n",i,maxj,max);
break;

if(!flag)
printf("NO!");

参考资料:谭浩强《C程序设计》

本回答被提问者采纳

以上是关于c语言问题 找矩阵中的鞍点的主要内容,如果未能解决你的问题,请参考以下文章

C语言的鞍点怎么求

C语言编程:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。

C语言 找鞍点

c语言编程 求鞍点

C语言编程题,找鞍点

c语言:求一个矩阵鞍点。行上最小,列上最大的点。