在 main() C++ 中输入 2D 向量
input 2D vector in main() c++
我是向量的新手,我尝试在main((函数中输入这个2D向量,但无法这样做。
int main()
{
int t, x, n;
cin>>n;
vector< vector <int> > jail(n);
for(int i=0; i<n; i++){
jail[i].reserve(n);
for(int j=0; j<n; j++){
cin>>jail[i][j];
}
}
cout<< jailBreak(jail,n-1,0,0)<<endl;
}
运行时错误是我需要在程序开头输入垃圾输入。这种模棱两可的输入已经困扰了我很长时间,提前感谢您对此的任何建议。!
这一行:
jail[i].reserve(n);
只是告诉vector
预先分配内存(这只是在push_back
操作上进一步优化 realloc 的提示,但不保证分配(。您必须改用resize
,这确实分配了内存。
在你的代码中:
for(int i=0; i<n; i++){
jail[i].reserve(n);
for(int j=0; j<n; j++){
cin>>jail[i][j];
}
}
jail[i].reserve(n);
应该jail[i].resize(n)
cin>>jail[i][j]
以前从未见过这种作品。 cin
临时,然后推。
int temp;
std::cin >> temp;
jail[i].emplace_back(temp);
相关文章:
- 2D数组来自文本输入,中间有空格
- 如何使用用户输入在C++中正确填充2D数组
- 如何在C++中检查2D数组中负值的输入验证
- 使用矢量将文本文件中的输入存储到 2D 数组中
- 读取字符串文本输入以创建 2D 矢量
- 有没有办法使用输入的维度初始化 2d 数组中的所有项目而不循环C++?
- 基于用户输入的 2D 动态阵列
- 通过功能进行2D矢量输入和显示
- 在 2D 矢量中获取多个输入时出现问题
- 用空格填充 2D 数组(从文件输入)
- 用户输入2D数组(C )
- 2D 数组如何允许输入中的空格
- 如何在不知道尺寸的情况下在 2D 数组中输入
- 输入到2D整数数组C 的好方法
- 如何从文本文件中获取值并输入2D数组?C
- 将值输入2D数组并打印
- C++用户将数据输入 2D 数组的最简单方法是什么?
- 如何在C++中输入2D数组中的字符串
- 输入2d字符数组时出错
- 在 main() C++ 中输入 2D 向量