设以行最大列最小为鞍点
define n 3;
int a[m][n]
int x=0,y=0,i,j,k;
for(i=0;i<m;i++) //最外层的循环控制行的递增
{
for(j=0;j<n;j++) //第一个行循环,用来寻找单行的最大值/最小值
{
if (a[i][j]>a[i][x])
x=j; //将行最大的值下标位置记录下来,记录为a[i][x]
}
for(k=0;k<m;k++) //在行数固定的情况下,比较这一竖列中最小的并记录为啊a[y][x]
{
if(a[k][x]<a[y][x])
y=k;
}
if(i==y) //用第二次的结果a[y][x]和第一次的结果a[i][x]比较是否为同一个点
printf("鞍点是%d",a[y][x]);
else
printf("%d不是鞍点",a[y][x]);
}