为什么 C++ 中的这段代码不起作用?
Why this code in C++ doesn't work?
vector<vector<int> > v(4);
vector<int> k(4,0);
for (int i=0; i<v.size(); i++)
v.push_back(k);
for (int i=0; i<v.size(); i++) {
for (int j=0; j<k.size(); j++)
cout << v[i][j];
cout << endl;
我认为它应该可以工作,但程序不执行任何内容。我错在哪里?
你永远在第一个 for 循环中循环,我认为你想做的事情是:
int main() {
// I think this is what your first for loop is trying to construct.
vector<vector<int>> v(4, vector<int>(4));
for (int i = 0; i < v.size(); ++i) {
for (int j = 0; j < v[i].size(); ++j) {
cout << v[i][j] << " ";
}
cout << endl;
}
}
当你push_back
时,它每次都会在末尾添加一个新一个(所以你有 4,然后是 5,然后是 6,然后是......
for (int i=0; i<v.size(); i++)
v.push_back(k);
v.size 将继续增加,循环将运行,直到内存不足!!
相关文章:
- 为什么这段代码不起作用,我该如何解决?
- 为什么这些完全相似的代码不起作用?
- 我不明白为什么我的代码不起作用并且需要更长的时间来运行
- 我正在尝试解决一个需要数组总和值但代码不起作用的问题,我想做这样的事情
- 注释一行使代码工作,而没有它,代码不起作用
- 我的C++合并排序代码不起作用。我在这里错过了什么?
- C ++函数重新定义(代码不起作用 - 逻辑错误)
- 试图找到一个数字的平方根,但代码不起作用。C++
- 字符串代码不起作用
- 我正在努力在随机数组中查找最小值,有人知道为什么我的代码不起作用?C++
- 从 C++ 转换的 C# 代码不起作用
- 有人可以解释我,为什么我的代码不起作用吗?
- 当我使用长整型时,我的代码不起作用,它与 int 一起工作得很好
- 无法在控制面板中创建轨道栏.示例代码不起作用
- CUDA我的共享内存代码不起作用,我缺少什么
- 为什么 C++ 中的 shell 脚本代码不起作用?
- 为什么C++代码不起作用(strncpy_s)?
- 模板函数声明为 void - 代码不起作用?
- 无法弄清楚为什么这个Arduino代码不起作用?
- "check if member exists using enable_if"中修改的代码不起作用