我想使用C++代碼將以下兩個二維數組A
和B
合併到一個二維數組C
中。之後,我嘗試先填充數組C
,然後將數組B
填入數組,但它不起作用。如何在C++中合併二維數組?
int A[3][2]={{1,2},
{4,5},
{7,8}};
int B[3][1]={{0},
{4,},
{7,}};
int C[3][3] =
{ { 0, 1 ,2},
{ 4, 4, 5},
{7 ,7 ,8}}
我使用的代碼是:
// merge part
for(int i = 0; i <3; i++)
{
for(int j = 0; j < 3; j++)
{
if(i<1)
{
C[i][j] = B[i][j];
}
else
{
C[i][j] =A[i-1][j] ;
}
}
}
cout<<"\n\n\C: "<<endl;
for(int i = 0; i < 3; i++)
{
for(int j = 0; j < 3; j++)
{
cout<<C[i][j];
}
}
我得到以下編譯器錯誤,當我運行你給先生27 行的代碼:錯誤:'開始'不是'std –
@AjayThakur的成員您是否包含標題? –
@AjayThakur在任何情況下,你可以用A [i]和A [i] + 2替換std :: begin(A [i]]和std :: end(A [i]),std :: begin (B [i])和std :: end(B [i])爲B [i]和B [i] +1 –