数组中的鞍点
找出一个二维数组中的鞍点,所谓鞍点是该位置上的数在该行上最大,在该列上最小,注意:并不是所有的二维数组都有鞍点! 高手请赐教!!!
我写了一个,不过结果总是错的!程序也很乱 指点一下!!!
#include "stdio.h"
#define N 3(“3”是随便定义的)
main()
{int i,j,g,min,max,t=0;
int a[N][N];
printf("请输入数组a[%d][%d]:",N,N);
for(i=0;i<N;i++)
{ for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
}
max=a[0][0];
for(i=0;i<N;i++)
{ for(j=0;j<N-1;j++)
{if(max<=a[i][j])
max=a[i][j];
}
for(i=0;i<N;i++)
{ if(max>=a[i][j])
min=a[i][j];
}
if(max==min)
{printf("鞍点:a[%d][%d]=%d\n",i,j,max);
t++;
}
}
if(t==0)
printf("该数组没有鞍点\n");
}