我一直在关注如何使用 C++ 输出二维向量的教程并得出以下代码:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector < vector < int > > test { { 1, 2, 3,
4, 5, 6,
7, 8, 9 } };
for( unsigned int i = 0; i < test.size(); i++ )
{
for( unsigned int j = 0; j < test[i].size(); j++ )
{
cout << test[i][j] << " ";
}
cout << endl;
}
}
产生以下输出:
1 2 3 4 5 6 7 8 9
如您所见,我的结果与预期的不完全一样;我希望能够将向量输出到二维网格状空间中。据我所知,我的代码遵循示例,但cout << endl;
内部 for 循环之后并没有将向量分成应有的行。有人可以向我解释我做错了什么,或者告诉我将二维向量输出为网格状图案的正确方法吗?