【发布时间】:2009-08-17 08:27:56
【问题描述】:
我想使用 3-d 向量在 c++ 中的一些计算之间存储和添加值。 我在将第三维添加到我的向量时遇到问题。 我想要实现的是一个向量,每次迭代都会放入一个二维向量,这里只有每个向量的第一个值...... 所以输入看起来像这样
1 3 7 9
- - - -
然后我想在标有 - 的地方添加值 所以最后矩阵看起来像这样(对于每次迭代)(只显示二维......)
1 3 7 9
2 5 7
3 2
1
现在我无法向其中添加第一个元素。我正在使用 sollist 3-D 向量作为全局向量。 我的 values 数组都有相同数量的 > 0.5 的元素,所以这不是错误所在。
vector<vector<vector<int>>>sollist;
void sol(array& values, int& iter)
{int i;
sollist.push_back ( vector<vector<int>>() );
for (i=0;i<10;i++)
if (values[i]>0.5)
sollist[iter][0].push_back(i);
}
非常感谢您的帮助和出色的论坛... /巴克斯利
【问题讨论】: