C语言一个求矩阵鞍点的程序,我看不懂,求专家解释!!!!

2025-04-30 00:45:07
推荐回答(1个)
回答1:

#include
int main()
{
int a[6][6];
int n,i,j,x,y,k,max,min,flag=0;
scanf("%d",&n);
for(i=0;i for(j=0;j scanf("%d",&a[i][j]);
for(i=0;i {max=a[i][0]; y=0; //首元素先作为行上“最大”的数
for(k=1;k if(max<=a[i][k])
{y=k;max=a[i][k];} //记录本行上最大的数,及其列号y
min=a[i][y];x=i; //把a[i][y]当作y列上最小的数
for(k=0;k if(min>=a[k][y])
{x=k;min=a[k][y];}
if(min==max) //找到一个鞍点
{printf("%d %d\n",x,y);
flag=1;}
}
if(flag==0)printf("NONE");
}