在二维矢量中获取用户的输入
take input from user in 2d vector
我正试图从用户那里获取名为alloc的二维向量中的值,但alloc零索引是唯一更改的索引,每个索引的值都会覆盖它,我不知道为什么(即:只有二维向量的第一个索引受到影响(
代码:
cout<<"Please Enter n"<<endl;
cin>>n;
cout<<"Please Enter m"<<endl;
cin>>m;
std::vector<vector<int>> alloc ;
int val;
cout<<"Please Enter values of allocation matrix"<<endl;
for(int i=0;i<n;i++){
vector <int> temp;
for(int j=0;j<m;j++){
cin>>val;
temp.push_back(val);
}
alloc.push_back(temp);
temp.clear();
}
for(int i=0;i<n;i++) {
vector <int> temp;
for(int j=0;j<m;j++) {
cin>>val;
temp.push_back(val);
}
alloc.push_back(temp);
temp.clear();
}
alloc.push_back(temp);
不会对temp
进行复制,它只是在alloc
的末尾添加一个指向temp
的指针。在for(i(循环退出之后,temp
[及其内容]不再存在。
您需要动态地分配";内部";矢量实例,而不是使用堆栈对象[在这种情况下为temp
]。
相关文章:
- 如何获取用户输入的算术表达式,如 5-8+7*4-8+9 或 1+5?
- C++如何使用表达式获取用户输入?
- 有没有办法获取用户操作系统的ANSI转义码?
- 当PSO细粒度策略对使用AdsGetObject MSDN API的Windows操作系统生效时,如何获取用户密码到期日
- C++ .我正在尝试通过使用开关内的数组来获取用户输入,但是当我运行代码时,它显示分段错误?
- 使用 Firebase 从C++获取用户的电话号码
- 从 R 控制台获取用户输入:Rcpp 和 std::cin
- 如何使用字符串获取用户控制台输入
- 循环以使用 cstring 数组 c++ 获取用户输入
- 尝试获取用户输入和cout消息期望,当我输入一个有效名称时,它将所有这些命名
- 获取用户输入以形成链表
- 尝试编写进程内存并获取用户定义的文字运算符未找到
- 如何使用 C++17 std::文件系统获取用户的主目录?
- C |获取用户输入而无需给出值
- 如何在消息文件中获取用户定义的字段
- 从Windows上的系统工作的服务中获取用户文档文件夹.C++
- 如何阻止 cin.getline() 导致控制台在找不到分隔符时重复获取用户输入?
- C++:获取用户通过cin输入的数据类型
- 如何在C 中使用我的服务来获取用户的SID和用户名
- 结构数组:无需致电并获取用户输入的匹配函数