指点下这个程序的错误,大家积极点嘛..嫌分少的话等下我再发一贴加分.
这个是一个求二维数组鞍点的程序(即行最大列最小的那个数)程序如下:#include <stdio.h>
#define n 5
void main()
{int a[n][n],i,j,k,minj,flag;
for(i=0;i<n;i++) 假设输入数组为 1 2 3 4 5
{for(j=0;j<n;j++) 2 4 6 8 10
scanf("%d",&a[i][j]);} 3 6 9 12 15
printf("a[5][5]="); 4 8 12 16 20
for(i=0;i<n;i++) 5 10 15 20 25
{for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
flag=1;
if(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][minj]);
else printf("a[n][n] don't have andian \n");
getch();
}
不管我怎么输入数组 比如说输入数组中的元素,程序运行的结果都是说没有鞍点,希望来指点下。
还有就是论坛怎么老是上不来,是不是我电脑本身的问题? 还是大家都上不来?
[ 本帖最后由 李若斌 于 2009-11-30 10:34 编辑 ]