我需要計算每行的平均值並存儲在最後一個元素中。我設法做了,但後面的行是前一行的累計平均值。 例如:計算每行的平均值並存儲在最後一個元素中
輸入:
輸出:
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。 –