gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:42:23 25 4
gpt4 key购买 nike

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

这是我的 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;
}

关于python - 多维数组索引C++中的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30685822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com