2016-03-24 4 views
0

Я хочу объединить два массива в один в программе на C++. Например:Слияние двух массивов в C++-программе

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

И я хочу, чтобы иметь их в качестве векторов-столбцов в Си, например, в MATLAB я мог бы использовать C = [A; B]. Что является самым простым способом?

+0

Это зависит от того, хотите ли вы скопировать их в третий массив или хотите, чтобы третий массив удерживал ссылки на первые два. – callyalater

+0

сделать базовый цикл, который занял бы 2 секунды для кода? и C++ - объектно-ориентированный язык, поэтому используйте объект, для массива вы получили шаблонный массив в стандартной библиотеке – Guiroux

+0

самым простым способом является этот 'std :: vector a; std :: vector b; std :: vector > c; c.push_back (а); c.push_back (b); ' – user463035818

ответ

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]; 
}} 
Смежные вопросы