#include<stdio.h>
#define N 10
#define M 3
int main()
{
int i,j,max;
int a[N][M];
for(i=0;i<N;i++)
for(j=0;j<M;j++)
scanf("%d",&a[i][j]);
for(j=0;j<M;j++)
{
max=a[0][j]; //初始值应该赋在这里,昨天弄错了
for(i=1;i<N;i++)
{
if(a[i][j]>max)
max=a[i][j];
else
max=max;
}
printf("max=a[%d][%d]=%d\n",i,j,max);
}
return 0;
}
程序运行后总是输不出i值,不管最大值在那个,i始终=10,上面不是限定了i最大为9吗,好无奈,j对应的每列最大值可以完美输出了。