C++(.有一个矩阵,编程求其中值最大的那个元素的值,以及其所在的行号和列号。)

在线等。求高手。。。。

你用一个二元数组a[i][j]来存储你这个矩阵,i和j的值,根据矩阵的行数和列数进行选择。
再将每一行,每一列的值存入这个二元数组。例如第一行第一列和值为5,即a[0][0]=5.
然后定义一个变量x,将a[0][0],即矩阵的第一值的数值赋给它。最后做一个for的二次循环,
依次拿矩阵的每个值和和x的值进行大小比较,如果x大,保持不变。如果x小,就将此时的a[i][j]的那个值附给x。并用两个变量a和b来做行列记录,将i和j和值分别附给a,b。循环完成后,x的值就是元素值最大的那个,a,b就是这个元素所在行和列的值。你再把它打印输出就行了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-26
void fun(int data[3][4], int n, int m) //n=3 m=4
{ int i,j,k1,k2,max;
max=data[0][0]; k1=0; k2=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{ if( data[i][j] > max ) { max=data[i][j], k1=i; k2=j; }
printf("i=%d j=%d max=%d", k1, k2, max);
}
第2个回答  2011-05-26
楼上答案是正确的,我也不用再写一遍了,只要用两个循环就可以搞定的;外加一句,楼上的不是c++,呵呵,这不是重点
相似回答