发布
社区首页 >问答首页 >多维数组索引C++中的多维数组

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

Stack Overflow用户
提问于 2015-06-06 17:45:11
回答 1查看 102关注 0票数 1

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

下面是我的Python代码:

代码语言:javascript
代码运行次数:0
复制
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++代码:

代码语言:javascript
代码运行次数:0
复制
 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}
    };

现在我有了一个数组:

代码语言:javascript
代码运行次数:0
复制
int a[3][];

我想将a1复制到a[0][0]中,就像在我的python代码中一样。

我的问题是,如何在数组a中复制a1、a2、a3,以便:

代码语言:javascript
代码运行次数:0
复制
a[0][0] = a1;
a[1][1] = a2;
a[2][2] = a3;

另外,数组索引的相应for-loop

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-06 17:55:04

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

代码语言:javascript
代码运行次数:0
复制
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;
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30685822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档