2015-06-06 163 views
1

我正在實現將代碼翻譯爲C++,但是我想將Multidimensional數組放置在另一個多維數組索引處。第一個數組的值應該被複制到其他二維數組的特定索引。多維數組索引中的多維數組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][]; 

我想A1到a[0][0]複製在我的Python代碼。

我的問題是,我如何可以複製A1,A2,A3在陣列中的這樣:

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

此外,對於數組索引各自for-loop

+0

C-陣列是不可轉讓。你可以使用'std :: array'。 – Jarod42

回答

1

一種方式直接初始化數組來保存的數據是:

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; 
    } 
+0

我如何檢查var2字符串,我有char var2 [10] =「123」; – developer