有人可以幫助我解決這個問題,因爲我花了時間繞過它而沒有任何進展。 我有一個數組大小爲3O的數據。如何採取數組的移動平均值
- 我想取數組的前五個元素,找到它們的平均值。將值存儲在另一個數組中
- 然後移動到數組的第二個元素,從中找出5個連續元素的平均值。如上所述存儲數組中的值。
然後編織第三個元素,做同樣的事情,直到最後一個元素在這種情況下是30。
float tabdata[] = {1,2,3,4,...,30}; char *store; float sum; for(int j=0;j<tabdata[30-1];j++) sum += tabdata[j]; if (j=5) { float mean= sum/5; store[j]=mean; sum=0; for(i=j;i>tabdata[30-1];i++) sum +=tabdata[i];
如果(J = 5) --- ---- ....需要幫助來完成這個循環請。
對於初學者我假定你的意思是'如果(j == 5)而不是你在那裏的分配操作。 – torak 2010-08-03 16:22:05