概述
#include<vector>
using namespace std;
/*
#define HEIGHT 5
#define WIDTH 3
int main()
{
vector<vector<double>> array2D;
//设置容器大小(HEIGHT / WIDTH)
//连行都要resize;
array2D.resize(HEIGHT);
//原来需要每一行都要设置一下大小。
for (int i=0; i < HEIGHT; ++i)
array2D[i].resize(WIDTH);
array2D[1][2] = 6.0;
array2D[3][1] = 5.5;
array2D[1][2] = 6.0;
array2D[3][1] = 5.5;
}*/
#define HEIGHT 5
#define WIDTH 3
#define DEPTH 7
int main() {
vector<vector<vector<double> > > array3D;
// 初始化 先resize有多少行
array3D.resize(HEIGHT);
//再resize 有多少高度
for (int i = 0; i < HEIGHT; ++i) {
array3D[i].resize(WIDTH);
//要多少深度
for (int j = 0; j < WIDTH; ++j)
array3D[i][j].resize(DEPTH);
}
// 存入元素
array3D[1][2][5] = 6.0;
array3D[3][1][4] = 5.5;
return 0;
}
最后
以上就是英俊小鸭子为你收集整理的如何拿vector生成二维数组三维数组的全部内容,希望文章能够帮你解决如何拿vector生成二维数组三维数组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复