#include <stdio.h>
#include <stdlib.h>
int main()
{
int nh,nl,max,p,top=0;//max存储该行的最大值 p存储该行最大值的列值 top的值区分是否存在鞍点
printf("请输入矩阵的行数和列数:\n");
scanf("%d %d",&nh,&nl);
int a[nh][nl],x;
printf("请输入矩阵的各个元素(按行优先):\n");
for(int i=0;i<nh;i++)
{
for(int j=0;j<nl;j++)
scanf("%d",&a[i][j]);
}
for(int i=0;i<nh;i++)
{
max = a[i][0];
p = 0;
for (int j=0; j<nl; j++)
{
if(max < a[i][j])
{
max = a[i][j];
p = j;
}
}
for(x=0;x<nh;x++)
{
if (a[x][p]>max)
break;
}
if (x == nh)
{
printf("鞍点下标为:%d %d\n",i,p);
top = 1;
}
}
if (top == 0)
{
printf("该矩阵中不存在鞍点!");
}
return 0;
}