//由键盘输入一个3*4(3行4列)的矩阵,输出矩阵中的鞍点(即在矩阵行中最大,列中最小的数)。 若没有鞍点,输出“NO”字样。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[3][4];
int mark[3][4];
int max,min;
int i,j;
int x=-1,y=-1;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
scanf("%d",&a[i][j]);
mark[i][j]=0;
}
}
for(i=0;i<3;i++){
min=0;
for(j=0;j<4;j++){
if(a[i][j]<a[i][min])
min=j;
}
mark[i][min]++;
}
for(j=0;j<4;j++){
max=0;
for(i=0;i<3;i++){
if(a[i][j]>a[max][j])
max=i;
}
mark[max][j]++;
}
for(i=0;i<3;i++){
for(j=0;j<4;j++){
if(mark[i][j]==2){
x=i;
y=j;
}
}
}
if(x>=0&&y>=0) printf("%d",a[x][y]);
else printf("NO");
return 0;
}