版权声明:转载请注明出处。 https://blog.csdn.net/sinich__eveen/article/details/86561698
//Microsoft Visual Studio 2015 Enterprise
//用vector生成三维数组,并计算行、列、高
#include <iostream>
#include<vector>
#include<iomanip>
using namespace std;
int main()
{
//定义三维数组
int lineNum, rowNum, highNum; //lineNum指一维,rowNum指二维,highNum指三维
cout << "请输入第一维lineNum、第二维rowNum、第三维highNum:";
cin >> lineNum >> rowNum >> highNum;
vector<vector<vector<int> > > vect(lineNum, vector<vector<int> >(rowNum, vector<int>(highNum))); //lineNum行rowNum列
//三维数组赋值
for (int z = 0; z < highNum; z++)
{
for (int x = 0; x < lineNum; x++)
{
for (int y = 0; y < rowNum; y++)
{
vect[x][y][z] = z;
}
}
}
//输出三维数组
for (int z = 0; z < highNum; z++)
{
cout << "z = " << z << endl;
for (int x = 0; x < lineNum; x++)
{
for (int y = 0; y < rowNum; y++)
{
cout << setw(5) << vect[x][y][z] << " ";
}
cout << endl;
}
cout << endl;
}
//计算三维数组的行、列、高
vector<vector<int> >temp;
temp = vect[0]; //y,z平面赋值给test;
cout << "lineNum" << vect.size() << endl;
cout << "rowNum" << temp.size() << endl;
cout << "higeNum=" << vect[0][0].size() << endl;
system("pause");
return 0;
}