c语言求一个二维数组各列元素的平均值,并将所求得的平均值按顺序存入一个一维数组中,

求一个二维数组各列元素的平均值,并将所求得的平均值按顺序存入一个一维数组中,最后输出二维数组各元素的值(按行列形式)和一维数组各平均值的值。测试二维数组如下:

只用一个二重的循环就可以实现把二维数组的值按列求出平均值,并且存放到一维数组中。然后再输出。

#include<stdio.h>

int main()

{ int i,j,a[4][5]= {{12,20,30,25,52},{36,65,22,26,60},

    {70,54,12,14,6},{2,7,8,12,15}

  };

  float b[5]= {0};

  for(i=0; i<4; i++)

  { for(j=0; j<5; j++)

    { b[j]+=a[i][j];

      printf("%4d",a[i][j]);

    }

    printf("\n");

    b[j]/=5;

  }

  for(j=0; j<5; j++)

    printf("%g  ",b[j]);

  return 0;

}

追问

不会啊。。。

追答

已经补充完整了。

追问

还有一道题 也发布了,如果有时间的话 可以做一下嘛

温馨提示:答案为网友推荐,仅供参考