有一个3*4的矩阵,请编程求出其中值最大的元素,以及最大值所在的行号和列号。

#include<stdio.h>
void main()
{
int i,j,row=0,colum=0,max;
int a[3][4]={{1,2,3,4),{9,8,7,6},{-10,10,-5,2}};
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0,j<=3,j++)
if(a[i][j])
{
max=a[i][j];
row=i;
colum=j;
}
printf("max=%d,row=%d,colum=%d\n",max,row,colum);
}
大概意思是看得懂,就是他的max=a[0][0]看不懂是什么意思,a[0][0]不就是第一行第一列也就是1吗

这个代码应该不对.
1. if( a[i][j]句应该改为 if( a[i][j] > max ) {
max = a[i][j];
row = i;
column = j;
}
2. max = a[0][0]句只是要给max赋上初值,不然就得在循环中判断 if( i==0 && j == 0 ) {
max = a[i][j];
row = i;
column = j;
} else {
//.....
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答