在C ++程序中合并两个数组

时间:2016-03-24 13:47:04

标签: c++ arrays merge

我想在C ++程序中将两个数组合并为一个。例如:

int A[150],B[150];
int C[150][2];

我希望将它们作为C中的列向量。例如在MATLAB中我可以使用C = [A; B]。什么是最简单的方法?

2 个答案:

答案 0 :(得分:1)

for(int i = 0; i < 150; ++i){
    c[i][0] = a[i];
    c[i][1] = b[i];
}

答案 1 :(得分:0)

试试这个。与其他代码相比,你感觉更好。

using namespace std;

int main()
{
int a[5]={3,2,1,4,5};
int  b[5]={9,8,6,7,0};
int c[10];    
for(int i=0;i<=4;i++)
{
    cout<<"\n"<<a[i];

}

for(int i=0;i<=4;i++)
{
    cout<<"\n"<<b[i];
}
for(int i=0;i<=4;i++)
{
    c[i]=a[i];
}
for(int i=0,k=5;k<=10&&i<5;i++,k++)
{
    c[k]=b[i];
}
cout<<"merging";
for(int i=0;i<=9;i++)
{
    cout<<"\n";
cout<<"\t"<<c[i];
}}