#include<stdio.h>
#include<conio.h>
int main()
{
int i,j,jj,m,n,t,t1,t2;
int a[10][10];
printf("当矩阵中某个数是所在行的最大值又是所在列的最小值\n则称这个数是这个矩阵中的鞍点。\n");
printf("\n输入矩阵行列值M和N (M>=2,N>=2):");
scanf("%d%d",&m,&n);
while(m<2||n<2)
{
printf("输入的行列数要大于2。请重新输入:");
scanf("%d%d",&m,&n);
}
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
printf("输入a[%d][%d]",i,j);
scanf("%d",&a[i][j]);
}
i=0;j=0;
t=t1=a[i][j];
jj=0;
for(i=0;i<m;i++)
{
for(j=0;j<n-1;j++)
{
if(a[i][j+1]>t1)
{
t1=a[i][j+1];
jj=j+1;
}
}
t2=t1;
j=jj;
for(i=0;i<m-1;i++)
{
if(a[i+1][j]<=t2)
{
printf("没有鞍点!");
continue;
}
else
printf("鞍点是a[%d][%d]:%d",i,j,t2);
}
}
printf("\n====================Made By seeker===================\n");
getch();
}