#include <stdio.h>
void main()
{
int i,j,a[3][5],flag,maxj,max;
printf("Input the array:");
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{
max=a[i][0];
maxj=j;
for(j=0;j<5;j++)
if(a[i][j]>max)
{
max=a[i][j];
maxj=j;
}
flag=1;
for(i=1;i<3,i++)
if(max>a[i][maxj])
{
flag=0;
break;
}
if(flag)
{
printf("a[%d][%d]=%d\n",i,maxj,max);
break;
}
if(!flag)
printf("It is not exist!\n");
}
}
那麻烦问一下,如果改正后,为什么求不出鞍点??
#include <stdio.h>
void main()
{
int i,j,a[3][5],flag,maxj=0,max,maxx=0;
printf("Input the array:");
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{
max=a[i][0];
for(j=0;j<5;j++)
if(a[i][j]>max)
{
max=a[i][j];
maxj=j;
maxx=i;
}
flag=1;
for(i=1;i<3;i++)
if(max>a[i][maxj])
{
flag=0;
break;
}
if(flag)
{
printf("a[%d][%d]=%d\n",maxx,maxj,max);
break;
}
}
if(!flag)
printf("It is not exist!\n");
}这个能够求出鞍点的,有图有真相
少了什么??