2016-11-09 108 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; 
}