#include <stdio.h>
#define m 9
void SaddlePoint(int n,int M[m][m])
{
int i,j,max[n],min[n],flag=0;
for(i=0;i<n;i++)
{
max[i]=M[i][0]; //第一行//
for(j=0;j<n;j++)
{
if(M[i][j]>max[i])
max[i]=M[i][j]; //用于找到每一行的最大值//
}
}
for(j=0;j<n;j++)
{
min[j]=M[0][j];
for(i=0;i<n;i++)
{
if(M[i][j]<min[i])
min[j]=M[i][j]; //每一行的 最小值//
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(max[i]==min[j])
{ printf("找到了为M[%d][%d]=%d",i,j,max[i]);
flag=1;//用于结束循环,不能同else语句,否则在第一次就会结束循环。
}
}
}
if(!flag)//结束循环//
printf("没有点");
}
int main()
{
int n,i,j;
printf("输入数组阶数n\n");
scanf("%d",&n);
getchar();
printf("输入数组\n");
int M[n][n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
scanf("%d",&M[i][j]); //也可以自行尝试用gets()//
}
SaddlePoint(n,M);
return 0; //找错找了好久//
}
鞍点,狗都会求