【发布时间】:2021-04-07 04:21:47
【问题描述】:
vector< vector<int>> arr(n);
arr 是一个二维向量。我想从用户那里获取输入“列”,然后是元素。
for(int i=0;i<n;i++)
{
int cols; cin>>cols;
//Statements
}
我应该如何在 for 循环中创建 cols 大小的向量?
【问题讨论】:
-
你的意思是要用
cols设置向量内每个向量的大小吗?如果是这样,您可能只需为每个人做arr[i] = vector<int>(cols);。 -
你需要两个嵌套循环。想一想。这并不难。
-
The
std::vectorconstructor 有许多重载,包括一个将 value 作为大小之后的第二个参数的重载。您可以在那里提供另一个具有列大小的向量对象。 -
非常感谢 mediocrevegetable1 zdf 和一些程序员老兄。我做到了。
-
@Chapo144 还可以发布您的解决方案(回答您自己的问题)吗?它可能对遇到此问题的其他人有用。
标签: c++ c++11 vector data-structures c++14