我想在C++中計算一個有序數組的數組的中值,我想知道在C++庫中是否有內置函數。在C++庫中是否有一箇中值函數?
回答
沒有必要使用一個函數。要查找與奇數項的列表的中位數,只是做
cout << sortedArray[size/2];
其中sortedArray是數組和大小是數組的大小。 對於偶數的數組,你應該做這樣的事情
cout << (sortedArray[size/2] + sortedArray[(size/2) - 1])/2
換句話說,取N/2元的平均和n/2-1元。
如果您不知道大小,則需要遍歷數組並計算其中有多少個元素。用小數做它是無關緊要的,因爲數組的大小總是一個整數。
如果偶數個元素會怎樣?你想在中間取兩個的平均值。例如2 4 6 8的中位數應該是5. –
你說得對。現在編輯 – Gab
對於第二種情況,我認爲你需要'size/2 - 1'和'size/2'作爲索引。 –
- 1. 在C++中是否有一個維納函數在打開cv?
- 2. 在C++中是否有一個析構函數?
- 3. 是否有可能從C中的另一個函數返回一個函數?
- 4. 是否有一個本地php函數來查看一個值的數組是否在另一個數組中?
- 5. 是否有可能有一個函數在另一個函數
- 6. 在通用C庫中是否有TestAndSet(volatile int * lock)函數?
- 7. 是否可以窩在Objective-C的另一個函數中的一個函數
- 8. 是否有一個相當於c#中array_merge的函數
- 9. 是否有可能在C++中有一個函數(-name)作爲模板參數?
- 10. 在c#函數中返回一個值
- 11. C++中是否有parallel_for的boost函數?
- 12. 是否有一個模擬C的crypt函數的java函數?
- 13. C標準庫函數檢查char *是否是一個單詞?
- 14. 是否有可能在C函數中構建函數?
- 15. 是否有一個函數可以否定C中的二進制數?
- 16. 在C++中是否有一個二次編程庫?
- 17. 在asp中是否有可能在一個函數中有一個或多個函數?
- 18. C中是否有任何庫函數來檢查Internet連接?
- 19. C++中是否有「線性二次調節器」函數庫
- 20. c標準庫中是否有驗證函數?
- 21. C數學庫中的中值函數?
- 22. 是否有一個函數在C/C++中獲取整數符號並刪除值?
- 23. C#檢查數據庫中是否存在一個表
- 24. OOP:檢查值是否在數據庫中的函數
- 25. 檢查SQLite數據庫中是否已經存在一個值
- 26. 檢查值是否存在於其中一個數據庫行
- 27. CodeIgniter - 檢查數據庫中是否已經存在一個值
- 28. 參數包中的參數計數?是否有一個C++ 0x std lib函數?
- 29. 是否有一個gsl_vector的count_if函數? C/C++
- 30. 檢查一個Int是否在一個數組中C/C++
*「未知大小的排序數組」*這是什麼意思?你需要*某種方法來告訴數組在哪裏結束,因此你知道它的大小。 –
C++標準庫中沒有中值函數。相關問題:[計算中值存儲在矢量 - C + +?](http://stackoverflow.com/q/2114797/3425536) – emlai