求二维数组的鞍点,求助!
程序代码:
#include<stdio.h> #define M 4 #define N 3 void main() { int i,j,a[M][N],b,c,d,m; //d判断是否有鞍点的变量,m为在该行的最大值,b,c记录序号。 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++) { m=a[i][0]; b=i,c=0; for(j=0;j<N;j++) if(a[i][j]>m) { m=a[i][j]; b=i,c=j; } d=1; for(j=0;j<M;j++) { if(m>=a[j][c]) {d=0;continue;} } if(d==1) { printf("鞍点为a[%d][%d]=%d",b,c,a[b][c]); break; } } if(d!=1)printf("此矩阵无鞍点!"); }不知道哪里错了,帮忙指点下,最好告诉我为什么不行,谢谢
[ 本帖最后由 wwfdzh2012 于 2012-12-30 22:45 编辑 ]