算马鞍点,如下写的。到了else这里提示出错。。。 #include<stdio.h> #include<stdlib.h> int main() { int col,i,j,row,m,n; int a[m][n]; scanf("%d%d",&m,&n); for(i=0;i<m;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]); row = col = 0; for(i=0;i<m;i++) for(j=0;j<n;j++) if(a[i]>a[row]||a[j<a[col]){ row=i; col=j; printf("%d",a[row][col]); } else printf("NO"); system("pause"); return 0; }