**关于矩阵鞍点的操作**
#include <stdio.h>
int main()
{
int a[100][100] = {0};
int n;
int row = 0,col = 0;
printf("请输入正方矩阵的长度:");
scanf("%d",&n);
printf("\n");
printf("请输入矩阵的元素:\n");
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n;j++)
{
scanf("%d",&a[i][j]);
}
}
int max,min;
for(int i = 0; i < n; i++)
{
max = a[i][0];
for(int j = 0; j < n;j++)
{
if(a[i][j] > max)
{
max = a[i][j];
col = j;
}
}
min = a[0][col];
for(int k=0; k < n; k++)
{
if( a[k][col] < min )
{
min = a[k][col];
row = k;
}
}
if( min == max )
{
printf("此矩阵的鞍点的位置是(%d,%d)",row,col);
break;
}
}
if( min != max )
{
printf("NO");
}
return 0;
}