c++写一个三维vector
时间: 2023-08-25 20:10:40 浏览: 227
在C++中,你可以使用嵌套的vector来表示三维向量。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
// 定义一个三维vector
std::vector<std::vector<std::vector<int>>> threeDVector;
// 初始化三维vector
int size1 = 3; // 第一维大小
int size2 = 4; // 第二维大小
int size3 = 5; // 第三维大小
for (int i = 0; i < size1; ++i) {
std::vector<std::vector<int>> secondDim;
for (int j = 0; j < size2; ++j) {
std::vector<int> thirdDim;
for (int k = 0; k < size3; ++k) {
thirdDim.push_back(i * 100 + j * 10 + k);
}
secondDim.push_back(thirdDim);
}
threeDVector.push_back(secondDim);
}
// 访问和输出三维vector中的元素
for (int i = 0; i < size1; ++i) {
for (int j = 0; j < size2; ++j) {
for (int k = 0; k < size3; ++k) {
std::cout << threeDVector[i][j][k] << " ";
}
std::cout << std::endl;
}
std::cout << std::endl;
}
return 0;
}
```
上述代码中,我们首先定义了一个三维vector `threeDVector`。然后,使用三层循环进行初始化,分别填充第一维、第二维和第三维的元素。
最后,使用三层嵌套循环遍历和输出三维vector中的元素。
你可以根据实际需求修改第一维、第二维和第三维的大小,并对三维vector进行操作。
阅读全文