匿名用户
1级
2014-12-01 回答
#include
int andian(int (*p)[4],int *x,int *y,int M,int N) {
int i,j,k,doubtful,flag;
int saddle_row,saddle_col;
for(i = 0;i
doubtful = p[i][0];
saddle_row = i;
saddle_col = 0;
for(j = 1; j
if(p[i][j] > doubtful) {
doubtful = p[i][j];
saddle_col = j;
}
}
flag = 1;
for(k = 0; (k
if(p[k][saddle_col]
flag = 0;
break;
}
}
if(flag) {
*x = saddle_row;
*y = saddle_col;
return 1;
}
}
return 0;
}
int main() {
int a[3][4] = {9,80,205,40,90,-60,96,1,210,-3,101,89};
int b[4][4] = {9,80,205,40,90,-60,96,1,210,-3,101,89,45,54,156,7};
int x,y,i,j;
for(i = 0;i
for(j = 0;j
printf("%5d",a[i][j]);
printf("\n");
}
if(andian(a,&x,&y,3,4)) printf("鞍点:a[%d][%d] = %d\n",x,y,a[x][y]);
else printf("鞍点不存在!\n");
for(i = 0;i
for(j = 0;j
printf("%5d",b[i][j]);
printf("\n");
}
if(andian(b,&x,&y,4,4)) printf("鞍点:b[%d][%d] = %d\n",x,y,b[x][y]);
else printf("鞍点不存在!\n");
return 0;
}