lijm1989 进来下
#include <stdio.h>#define n 5
void main()
{int a[n][n],i,j,k,minj,flag;
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
scanf("%d",&a[i][j]);}
printf("a[5][5]=");
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
flag=1;
while(flag)
{ for(i=0;i<n;i++)
{minj=0;
for(j=0;j<n;j++)
if(a[i][j]>a[i][minj]) minj=j;
for(k=0;k<n;k++)
{ if(a[k][minj]<=a[i][minj]) flag=1;
else flag=0;
}
}
}
if(flag==0) printf("a[n][n] have andian ,it's %d\n",a[i-1][minj]);
else printf("a[n][n] don't have andian \n");
getch();
} 根据前面你的提示,我修改成用while 循环, 这样里面flag的值是可以从循环里面出来到外面的while(flag)利用是吧?
可好像成了死循环了。输入完数据以后不出结果。请指点下,也算是实现我前面说过的加分的话。