#include<stdio.h>
#define M 4
#define N 3
int main()
{
int a[M][N],i,j,r,c;
int flog,max,min;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
}
}
flog=0;
for(i=0;i<M;i++)
{
max=a[i][0];
r=i;
c=0;
for(j=1;j<N;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
r=i;
c=j;
}
}
min=a[0][c];
for(i=1;i<M;i++)
{
if(a[i][c]<min)
{
min=a[i][c];
}
}
}
if(max=min)
printf("%d行%d列是鞍点%d\n",r,c,max);
flog=1;
if(flog=0)
printf("无鞍点\n");
return 0;
}
鞍点是一行数值中的最大值,并且在最大值的那一列是最小值。