求助!!帮我看看数组问题
#include<stdio.h>void main()
{
int i,j,k,max,maxj,a[3][3],flag;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{
max=a[i][0];
maxj=0;
for(j=0;j<3;j++)
{
if(a[i][j]>max)
max=a[i][j];
maxj=j;
}
}
flag=1;
for(k=0;k<3;k++)
{
if(max>a[k][maxj])
{
flag=0;
break;
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%3d",a[i][j]);
printf("\n");
}
if(flag)
{
printf("a[%d][%d]=%d\n",i,maxj,max);
}
if(!flag)
printf("it is not exist\n");
} 求数组中的鞍点,鞍点是在该位置上的元素在该行上最大载该列上最小。程序可以运行但是出不来正确的结果。 谁帮我看看哪里错了~谢谢
[ 本帖最后由 缘中月 于 2010-5-18 20:26 编辑 ]