求鞍点数!程序可以了,但是运行上还有一点小问题,请大家帮忙看看,谢过!
#define n 3#define m 4
main()
{
int i,j,a[n][m],maxi,minj;
printf("\nplease input the array:\n");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
printf("the array you have input is:\n");
for(i=0;i<n;i++)
{for(j=0;j<m;j++)
printf("%4d",a[i][j]);printf("\n");}
for(i=0;i<n;i++)
{
maxi=a[i][0];
for(j=0;j<m;j++)
if(a[i][j]>maxi)maxi=a[i][j];
printf("max%d=%d ",i,maxi);
}
for(j=0;j<m;j++)
{
minj=a[0][j];
for(i=0;i<n;i++)
if(a[i][j]<minj)minj=a[i][j];
printf("min%d=%d ",j,minj);
}
for(i=0;i<n;i++)
for(j=0;j<m;j++)
if(maxi==minj)printf("the an dian shi a[%d][%d]=%d\n",i,j,a[i][j]);
printf(" meiyou andian!\n");
getch();
}
问题如下:不管你怎么输入数据,不管有没有鞍点,程序运行结果始终没有鞍点(运行结果图如下图)。但是每行最大数,每列最小数都能正确输出,为什么if(maxi==minj)printf("the an dian shi a[%d][%d]=%d\n",i,j,a[i][j]);这句语句始终不被执行,还是我的逻辑出错了。请指教,不胜感激!
1.zip
(7.26 KB)