数组求矩阵鞍点,求助!
程序代码:#include<stdio.h>
#define M 3
#define N 4
void main()
{
int i,j,a[M][N],b,c,m;
printf("请输入%d*%d个数",M,N);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
printf("矩阵为\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%-5d",a[i][j]);
printf("\n");
}
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
m=a[i][0];
if(a[i][j]>=m)m=a[i][j];
b=i;
c=j;
}
for(j=0;j<N;j++)
{
if(m>a[j][c])break;
else if(m<=a[j][c]&&j==N-1)
printf("a[%d][%d]=%d",b,c,a[b][c]);
else if(j==N-1)printf("此矩阵无鞍点!");
else continue;
}
}
}鞍点就是在该行上最大的但是在该列上最小的数,我写的程序不知道哪里错了,帮帮忙!






