【发布时间】:2015-11-09 04:42:43
【问题描述】:
我正在尝试按行 x 列 x 深度的顺序打印 3D 向量数组,但得到的结果有所不同。例如我想打印一个 3x2x5 向量数组,我的代码输出是:
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
输出类似于:2(rows) x 5(cols) x 3,我觉得它看起来不对。
这是我的代码...
#include <iostream>
#include <string>
#include <vector>
const int N = 3;
const int M = 2;
const int Q = 5;
typedef std::vector<double> dim1;
typedef std::vector<dim1> array2D;
typedef std::vector<array2D> array3D;
array2D A(N, dim1(M));
array2D B(N, dim1(M));
array3D C(N, array2D(M, dim1(Q)));
int main() {
for (int ix = 0; ix < N; ++ix) {
for (int iy = 0; iy < M; ++iy) {
for (int iq = 0; iq < Q; ++iq) {
C[ix][iy][iq] = 1.0;
}
}
}
for (int ix = 0; ix < N; ++ix) {
for (int iy = 0; iy < M; ++iy) {
for (int iq = 0; iq < Q; ++iq) {
std::cout << C[ix][iy][iq];
}
std::cout << std::endl;
}
std::cout << std::endl;
}
return 0;
}
【问题讨论】:
标签: c++ multidimensional-array vector printing