2016-08-20 55 views
-3

我正在尋找一種方法來獲取未預先確定數量的矩陣,這些矩陣可以稍後在C++中自動訪問。例如,我希望用戶能夠根據需要多次輸入矩陣的值。但是,我需要能夠通過使用for循環訪問每個矩陣來使用每個矩陣。在C++中存儲未定義數量的矩陣

到目前爲止,我不知道如何做第二部分,我已經看到地圖被用來做第一部分。但是,據我所知,矩陣圖不會讓我用變量調用每個矩陣。

任何幫助,非常感謝。

+0

歡迎來到stackoverflow.com。請花些時間閱讀[幫助頁面](http://stackoverflow.com/help),尤其是名爲[「我可以問些什麼話題?」]的章節(http://stackoverflow.com/help/)討論話題)和[「我應該避免問什麼類型的問題?」](http://stackoverflow.com/help/dont-ask)。另請[請閱讀如何提出好問題](http://stackoverflow.com/help/how-to-ask),並學習如何創建[最小,完整和可驗證示例](http:// stackoverflow .COM /幫助/ MCVE)。 –

回答

0

如果我能夠清楚地理解你,你需要一個動態容器,它允許你存儲未定數量的對象(即矩陣)。在C++中,您可以使用std::vector<Object>容器,該容器可以通過特定類型的對象輕鬆調整大小(在上例中 - Object,在您的情況下爲矩陣)。

載體的作用就像一個典型的陣列,當談到訪問它的元素,就像你想:

std::vector<Matrix> matrices; 
matrices[0] = ..... // anything 

鏈接到參考:http://www.cplusplus.com/reference/vector/vector/


然而std::map容器可以這樣做以及。
矩陣圖可以允許您通過其密鑰訪問每個矩陣,例如, a std::string name

您的最終解決方案取決於目的。

+0

謝謝。然而,我需要存儲未定義數量的矩陣,以便每個人都需要一個名稱。有沒有一種方法可以使名稱成爲每個循環增加的變量的值? – SAT

+0

@SAT,有很多方法可以實現你想要的。你可以將你的矩陣打包到一個包含'std :: string name'的類中,並在向量中使用它。最終你可以將某種'std :: map '放入一個向量中,所有東西都取決於目的。 – 5208760

+0

根據你所說的 - 矩陣圖可以讓你通過它的鍵訪問每個矩陣,更新我的答案。 – 5208760