2016-11-09 106 views
-1

做一個獨網格的表示,並採用向量,其中每個網格是一組的載體。基本上,我希望這是矢量來代表網格的向量。每平方將值從一組(1-9)的可能性。我將如何去首先設置矢量的大小?然後,我將如何打印矢量矢量的值。C++如何填充和打印矢量的矢量集

我的向量變量:

vector<vector<set<int>>> myVector; 
+0

我會存放數獨網格就像一個維向量的矩陣。 – NathanOliver

回答

0

很重要的事情在編程簡化您的任務。你必須重新考慮你想要做的,你想怎麼辦呢,爲什麼用這個非常的解決方案來解決問題。

你的情況(基礎上的問題)就沒有必要使用這種複雜的,嵌套的容器,只要使用例如2 dimmensional陣列。

關於iterationg超過集合,你可以使用for-each循環:

//declaring container with base size 10 
std::vector<std::vector<int>> container(5); 

//for-each loop, nice way to iterate over collections 
for(auto& c: container) { 
    for(int i = 0; i < 5; i ++) { 
     c.push_back(i); 
    } 
} 

//printing 
for(auto& c : container) { 
    for(auto& v : c) { 
     std::cout << v << " "; 
    } 
    std::cout << std::endl; 
}