[問題] 用陣列即時存值及取陣列內值問題

看板C_and_CPP (C/C++)作者 (トースト)時間10年前 (2015/12/30 01:27), 10年前編輯推噓5(502)
留言7則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2008 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 我現在要用程式將訊號讀取進來 並找出目前取得的訊號最大值及最小值 再將最大、最小值即時的拿來計算跟當做後續的判斷式條件 目前我的想法是即時將讀取到的訊號依序存入陣列 再來找目前陣列裡已經有的值的最大值跟最小值 但因為每次讀取的時間可能不同 或是因為更改取樣頻率的關係 所以每次取得的資料點數數量都不同 導致我不知道存值的陣列大小該設多大才好 請問這樣該如何改寫比較好? 謝謝 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.25.118.211 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1451410073.A.828.html

12/30 04:19, , 1F
其實你只需要最大跟最小兩個值吧
12/30 04:19, 1F

12/30 07:24, , 2F
邊讀取訊號,邊比大小
12/30 07:24, 2F
要邊讀取邊比大小也是要先把值存下來在比吧? 否則新的值讀進來 舊的值會消失 ※ 編輯: t78923t (223.137.62.237), 12/30/2015 10:59:10

12/30 11:56, , 3F
最大跟最小先存起來不就好了
12/30 11:56, 3F

12/30 13:01, , 4F
三個值,最大最小現在的。只要現在的比最大最小的還大/
12/30 13:01, 4F

12/30 13:01, , 5F
小,則更新最大最小值
12/30 13:01, 5F

12/30 14:29, , 6F
可以看 C++ minmax_element 怎麼作的
12/30 14:29, 6F

01/01 02:53, , 7F
我猜想你可能要的是類似移動平均的效果?
01/01 02:53, 7F
文章代碼(AID): #1MWiAPWe (C_and_CPP)
文章代碼(AID): #1MWiAPWe (C_and_CPP)