我需要计算每行的平均值并存储在最后一个元素中。我设法做了,但后面的行是前一行的累计平均值。 例如:计算每行的平均值并存储在最后一个元素中
输入:
输出:
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'。 – babon
在开始内部for循环之前,您应该将'sum'设置为'0'。 – tilz0R
您应该将'sum'设置为'0'作为for-i循环的第一条语句。目前还不能保证'sum'在一开始就是0.0。 –