C++用vector生成三维数组,并计算行、列、高

版权声明:转载请注明出处。 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;
}

猜你喜欢

转载自blog.csdn.net/sinich__eveen/article/details/86561698