C语言 这个求矩阵鞍点的程序哪里错了

2025-05-05 06:00:03
推荐回答(2个)
回答1:

for(i=0;i{
if(a[i][jmax]
这里应该if(a[i][jmax]>=max) flag=0;
}

回答2:

#include
int main()
{
int i,j,k,m,n;
int max,jmax,flag,flag2=0;
int a[50][50];
scanf("%d %d",&m,&n);
for(i = 0; i < m; i++)
for(j = 0; j < n; j++)
scanf("%d",&a[i][j]);
for(i = 0; i < m; i++)
{
max=a[i][0];
jmax=0;
for(j=1;j{
if(a[i][j]>max)
{
max=a[i][j];
jmax=j;
}
}
flag=1;
for(k=0;flag&&k{
if(a[k][jmax]flag=0;
}
if(flag)
{
flag2=1;
printf("%d %d %d",i,jmax,a[i][jmax]);
}
}
if(!flag2)
printf("N");
return 0;
}