C语言: 将1个3 * 2的矩阵存入1个3 * 2的二维数组中,找出最大值以及它的行下标和列下标,并输出该矩阵。

我是新手,只弄出了一个功能,求指教,看看咋改。
#include <stdio.h>
main()
{
int a[3][2],b[2],MAX,i,j,m;
printf("Please input A:\n");
for(i=0;i<3;i++)
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
for(j=0;j<2;j++)
for(i=1;i<3;i++)
if(a[i][j]>a[i-1][j]) b[j]=a[i][j];
else b[j]=a[i-1][j] ;
for(m=1;m<2;m++)
if(b[m]>b[m-1]) MAX=b[m];
else MAX=b[m-1] ;
printf("%d\n",MAX);
}

如下修改即可:
#include <stdio.h>
main()
{
int a[3][2],b[2],MAX,i,j,m;
printf("Please input A:\n");
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&a[i][j]);
}
}

MAX = a[0][0];
for(j=0;j<2;j++)
{
for(i=0;i<3;i++)
{
if(a[i][j]>MAX)
{
MAX=a[i][j];
b[0] = i;
b[1] = j;
}
}
}

printf("输入数组为:\n");

for(j=0;j<3;j++)
{
for(i=0;i<2;i++)
{
printf("%4d",a[j][i]);
}
printf("\n");
}

printf("第%d行%d列最大值是%d\n",b[0]+1,b[1]+1,MAX);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-22
a