我写了这个程序,但运行后发现是错的,明明有鞍点却输出不存在鞍点,大家看看是哪里出问题了
#include<stdio.h>
void main()
{
int array[5][5],i,j,max,min,a[5]={0,0,0,0,0},b[5]={0,0,0,0,0},m,n,t=0;
printf("输入一个5×5二维数组\n");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&array[i][j]);
for(i=0;i<5;i++)
{
max=array[i][0];
for(j=1;j<5;j++)
if(max<array[i][j])
{
max=array[i][j];
a[i]=j;
}
}
for(j=0;j<5;j++)
{
min=array[0][j];
for(i=1;i<5;i++)
if(min>array[i][j])
{
min=array[i][j];
b[j]=i;
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
if(a[i]=b[j])
{
m=a[i],n=b[j];
printf("鞍点在第%d行,第%d列",++m,++n);
printf("\n鞍点为%d",array[m][n]);
t++;
}
}
if(t==0) printf("不存在鞍点");
printf("\n");
}