我想確保將2D數組正確地複製到2D向量中?但我不知道我該怎麼打印?打印多維向量
預先感謝您:
int path1[2][6] = {{6, 0, 1, 5, 6}, {6, 2, 4, 3, 6}};
vector<vector<int>> path2;
vector<int> temp; // For simplicity
for (int x = 0; x <= k; x++)
{
for (int y = 0; y < customer_inroute[x]; y++)
{
temp.push_back(path1[x][y]);
}
path2.push_back(temp);
}
vector<vector<int>>::iterator it;
it = path2.begin();
for (it = path2.begin(); it < path2.end(); it++)
std::cout << ' ' << * it;
cout << '\n';
*將它給你內部向量。現在循環通過該內部向量。另外,k是在什麼地方定義的(你的第一個for循環)? –
你應該在'path2.push_back(temp);'之後清除'temp',否則當你添加新元素時,它仍然會包含前面迭代的元素。 – maddin45
@ maddin45我該怎麼辦? – IMI