【发布时间】:2017-10-04 12:40:48
【问题描述】:
我需要计算每一行的平均值并存储在最后一个元素中。我设法做到了,但随后的行是前一行的累积平均值。 例如:
输入:
1 2 3 0
4 5 6 0
输出:
1.00 2.00 3.00 2.00
4.00 5.00 6.00 7.00(应该是 5.00)
这是我的代码
void findAverage2D(float matrix[4][4])
{
int i,j = 0;
float sum,avg=0;
for(i=0;i<4;i++)
{
for(j=0; j<4;j++)
{
sum+= matrix[i][j];
}
avg = sum/3;
matrix[i][3] =avg;
}
}
提前致谢。 :)
【问题讨论】:
-
计算完
avg后,应将sum设置为0。 -
您应该在开始内部 for 循环之前将
sum设置为0。 -
您应该将
sum设置为 '0' 作为 for-i 循环的第一条语句。目前也不能保证sum一开始就是0.0。 -
空白很便宜。请使用它来提高可读性。
-
我知道这与总和有关。谢谢大家!
标签: c arrays multidimensional-array average