c语言​有一 3×4(3 行 4 列)的矩阵,各元素的值由键盘输入,求全部元素的平均值

有一 3×4(3 行 4 列)的矩阵,各元素的值由键盘输入,求全部元素的平均值,并 把高于平均值的元素以及它们的行、列号输出来。

#include "stdio.h"
int main(int argc,char *argv[]){
int m[3][4],i,j,s;
double ave;
printf("Input 12 numbers...\n");
for(s=i=0;i<3;i++)
for(j=0;j<4;j++){
scanf("%d",m[i]+j);
s+=m[i][j];
}
printf("\nThe AVE is %g\n",ave=s/12.0);
printf("Larger than the average element is as follows:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(m[i][j]>ave)
printf("m[%d][%d] = %d\n",i,j,m[i][j]);
printf("\n");
return 0;
}

运行结果如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-17
这就一个很简单的遍历,思路是这样的
定义一个变量var用来装平均值,
然后遍历一遍这个数组,就可以就出来了,
在遍历一遍,然后拿每个数据和这个变量对比,比他大就输出对应的行 列号,行列号就是你遍历对应的i j本回答被网友采纳