c语言 计算矩阵所有元素的和,并求平均值

如题所述

#include <stdio.h>

float sumall(float *matrix, int size_m, int size_n)
{
   int ij=0, max_ij=size_m*size_n;
   float result=0;
   do {
      result+=matrix[ij++];
   } while(ij<max_ij);
   return result;
}

int size_m=5, size_n=6;
float matrix[5][6]={{1.,2.,3.,4.,5.,6.},\
                    {1.,2.,3.,4.,5.,6.},\
                    {1.,2.,3.,4.,5.,6.},\
                    {1.,2.,3.,4.,5.,6.},\
                    {1.,2.,3.,4.,5.,6.}};
int main()
{
     printf("sum=%g", sumall((float*)&matrix[0][0], size_m, size_n));
}

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