数组求矩阵鞍点,求助!
程序代码:
#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; } } }鞍点就是在该行上最大的但是在该列上最小的数,我写的程序不知道哪里错了,帮帮忙!