我正在使用Visual C++ 2010 Express Edition。我宣佈了一個能夠容納50個元素的整數數組。根據用戶給出的條目數,每個條目將作爲數組中的單獨元素存儲。我想添加所有這些未知元素並將答案打印到控制檯。有沒有可能做到這一點,以及如何?C++中的數組 - 添加數組的元素
回答
你從頭<numeric>
尋找std::accumulate()
:
std::cout << std::accumulate(std::begin(arr), std::end(arr), 0);
如果用戶給出小於50個元素,那麼你需要考慮的是:
std::cout << std::accumulate(std::begin(arr), arr + element_count, 0);
如果全部50個元素都有效,那麼這個答案很好。怎麼樣'std :: accumulate(arr,arr + numberOfEntriesTheUserGives,0);' – 2012-02-09 17:06:51
@Rob好點。更新。 – wilhelmtell 2012-02-09 17:10:26
非常感謝wilhelmtell。 – 2012-02-09 17:41:25
也許太簡單了,但什麼關於在開始時將所有元素設置爲0(零),然後將所有項添加到循環中,最後打印出加法結果?
謝謝Kamil_H的迴應。如果你能詳細說明會感激不盡? – 2012-02-09 17:54:01
嗯。也許像這樣: 'int myItems [50];' 'memset(myItems,0,50 * sizeof(int));' //這裏用戶向數組插入項目 int result = 0; for(int i = 0; i <50; i ++)result + = myItems [i]; cout <<結果;' – 2012-02-09 17:57:08
我必須學會如何在快速回答中格式化代碼:) – 2012-02-09 18:03:29
- 1. 添加數組元素的
- 2. 從C++中的指針數組向元素添加元素
- 3. 向C#數組添加元素
- 4. 向C#數組添加一個元素
- 5. 跟蹤數組中添加的元素?
- 6. 向android中的數組添加元素
- 7. 添加數組元素
- 8. 添加數組元素Javascript
- 9. 如何添加到char中的元素在C#中的數組?
- 10. 將數組元素添加到PHP中的數組
- 11. 添加DWORD數組的元素
- 12. 添加元素到數組的java
- 13. C中數組中元素的數量
- 14. 將HTML元素添加到數組中
- 15. 將元素添加到數組中 - Pascal
- 16. 在double [,]數組中添加元素
- 17. 在Perl中向數組添加元素
- 18. 整數數組列表添加元素
- 19. C++如何在二維數組的列中添加元素
- 20. 如何將元素添加到c#中的數組?
- 21. 添加和替換C#數組中的元素
- 22. 裏面添加元素的元素中關聯數組
- 23. 添加新元素或更新數組中的現有元素
- 24. 計算數組中的元素數 - C
- 25. 向現有的javascript數組添加數組元素
- 26. 遞歸元素添加到數組並返回新的數組
- 27. 如何將一組元素添加到我的數組中?
- 28. 向數組中的每個元素/整數添加數字
- 29. 如何在JavaScript中添加一個新的元素到數組中的數組
- 30. C中動態分配數組的數組元素數
另外,爲什麼你使用固定大小的數組,而不是矢量? –
Pete
2012-02-09 17:08:19
這是功課嗎?或者只是學習?除非你需要爲其他東西保存數據(或者這是針對作業問題的),否則根本不需要數組。 – crashmstr 2012-02-09 17:10:56
這既是學習和家庭作業/項目。 – 2012-02-09 17:30:01