[問題] 移動平均

看板C_and_CPP作者 (阿蘋)時間13年前 (2012/04/22 21:00), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/3 (看更多)
移動平均的意思是: 例如有11筆資料,每三筆算一次的話: 資料 0 1 2 3 4 5 6 7 8 9 10 平均 a b c d e f g h i 則 a=(0+1+2)/3 b=(1+2+3)/3 c=(2+3+4)/3以此類推 我想問的是,我以下這樣算好像是錯的? (假設輸入m筆資料,移動平均是n筆算一次,a[]是輸入的值,b[]是移動平均值) sum=0; for(i=0;i<(m-n);i++){ target=n+i-1; for(j=i; j<=target;j++){ sum=a[j]+sum; } ave=sum/n; b[target-1]=ave; } 謝謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.47.61 ※ 編輯: et781120 來自: 140.113.47.61 (04/22 21:01)

04/22 21:21, , 1F
1. sum=0這個東東放得位置確認一下~~~
04/22 21:21, 1F

04/22 21:22, , 2F
2. 剩下的交給樓下 (遮臉
04/22 21:22, 2F

04/22 21:33, , 3F
for(i=0..<m-n)a[i]+a[i+1]..a[i+n]
04/22 21:33, 3F

04/22 21:35, , 4F
樓上跟原PO意思一樣窩 原PO應該是對的 只剩一樓的問題
04/22 21:35, 4F

04/22 22:04, , 5F
喔 沒歸0
04/22 22:04, 5F
文章代碼(AID): #1Fb04Avg (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Fb04Avg (C_and_CPP)