所谓鞍点问题就是在一个二维数组中,某元素在此行最大此列最小
这个算法不完善,不能判断 带有相同值的,有朋友感兴趣可以修改下
如下
#include<stdio.h>
#define M 3
#define N 4
int main()
{
int a[M][N]={9,80,215,40,
60,-60,89,1,
210,-3,101,89};
int j;
for(int i=0;i<M;i++)
{
int k=0;
for(j=1;j<N;j++)
{
if(a[i][j]>a[i][k])
k=j;
}
for(j=0;j<M;j++)
{
if(a[j][k]<a[i][k])
break;
}
if(j==M)
printf("%d %d ,%d\n",i,k,a[i][k]);
}
return 0;
}
待完善,