繁体   English   中英

多维数组索引C ++中的多维数组

[英]Multidimensional array in Multidimensional array index C++

我正在实现将Python代码转换为C++ ,但是我想将多维数组放置在另一个多维数组索引处。 第一个数组的值应复制到其他2D数组的特定索引。

这是我的Python代码:

var2 = "121"
a = [None for x in xrange(3)]
a[0] = [3,4,5],[6,4,7]
a[1] = [3,9,6],[7,8,7]
a[2] = [4,8,7],[7,6,7]

for x in var2:
    print 'Value:',x,'\t'

这是我的C ++代码:

 int a1[2][3] = {
        {3,4,5},
        {6,4,7}
    };

    int a2[2][3] = {
        {3,9,6},
        {7,8,7}
    };

    int a3[2][3] = {
        {4,8,7},
        {7,6,7}
    };

现在我有一个数组:

int a[3][];

我想像我的python代码一样将a1复制到a[0][0]

我的问题是,如何复制数组a中的a1,a2,a3使得:

a[0][0] = a1;
a[1][1] = a2;
a[2][2] = a3;

同样,数组索引的各个for-loop

直接初始化数组以保存数据的一种方法是:

int a[3][2][3] = {

        {{3,4,5},
        {6,4,7},},

        {{3,9,6},
        {7,8,7},},

        {{4,8,7},
        {7,6,7}}
    };


for( int i=0; i<3; i++ ){
        for( int j=0; j<2; j++ ){
            for( int k=0; k<3; k++ ){
                cout<<a[i][j][k]<<'\t';
            }
            cout<<endl;
        }
        cout<<endl<<endl;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM