【发布时间】:2018-03-22 14:43:52
【问题描述】:
我写了两个for 循环并希望看看它们是否会输出一个名为data 的向量中的每个值,但它不起作用。有一个与data[i].at(j) 相关的错误,我不太明白。
vector<int> data; //it is filled with some integers with x rows and y columns
for ( int i = 0; i < data.size(); ++i) {
for ( int j = 0; j < col; ++j ) {
cout << data[i].at(j) << ' ';
}
cout << endl;
}
这个方法我也试过了,还是不行。 data.at(i).at(j) 有错误。
for ( int i = 0; i < data.size(); ++i ) {
for ( int j = 0; j < col; ++j ) {
cout << data.at(i).at(j) << ' ';
cout << endl;
}
这些中的任何一个都可以通过小修复工作还是根本不工作?
【问题讨论】:
-
那是因为
ints 没有.at函数。您没有二维向量。 -
只需将矢量类型更改为双精度就可以了吗?如果我还想使用 int 类型的向量怎么办?
-
没有@rrc 它不会。请检查我的答案。
标签: c++ loops vector output 2d-vector