21xrx.com
2024-11-25 03:19:11 Monday
登录
文章检索 我的文章 写文章
C++实现数组合并
2023-07-11 17:48:00 深夜i     --     --
C++ Arrays Merge Implementation Concatenation

C++是一种广泛使用的编程语言,它可以用于实现各种算法和数据结构。其中,数组合并是常见的问题之一。本文将介绍如何使用C++语言实现数组合并。

数组合并是将两个或多个数组合并成一个更大的数组。在C++中,可以使用数组或向量来实现数组合并。以下是一个使用数组的示例代码:


#include <iostream>

using namespace std;

int main()

{

 int arr1[3] = 3;

 int arr2[2] = 4;

 int arr3[5];

 int i, j;

 for(i=0; i<3; i++)

 {

  arr3[i] = arr1[i];

 }

 for(j=0; j<2; j++)

 {

  arr3[i+j] = arr2[j];

 }

 cout<<"Merged Array: "<<endl;

 for(i=0; i<5; i++)

 {

  cout<<arr3[i]<<" ";

 }

 return 0;

}

在上述示例代码中,我们声明了两个数组arr1和arr2,其中arr1有3个元素,arr2有2个元素。我们还声明了一个新的数组arr3来存储两个原始数组的合并结果,arr3的大小为5(3+2)。我们使用for循环将arr1和arr2的元素复制到arr3中。最后,我们使用另一个for循环遍历arr3并输出结果。

除了使用数组外,我们还可以使用向量来实现数组合并。向量是C++中的动态数组,它可以根据需要自动调整大小。以下是使用向量的示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

 vector<int> v1 = 2;

 vector<int> v2 = 5;

 vector<int> v3;

 int i;

 for(i=0; i<v1.size(); i++)

 {

  v3.push_back(v1[i]);

 }

 for(i=0; i<v2.size(); i++)

 {

  v3.push_back(v2[i]);

 }

 cout<<"Merged Vector: "<<endl;

 for(i=0; i<v3.size(); i++)

 {

  cout<<v3[i]<<" ";

 }

 return 0;

}

在上面的示例代码中,我们声明了两个向量v1和v2,v1有三个元素,v2有两个元素。我们声明了一个新向量v3来存储两个原始向量的合并结果。我们使用for循环将v1和v2的元素添加到v3中。最后,我们使用另一个for循环遍历v3并输出结果。

无论是使用数组还是向量,C++都提供了多种方法来实现数组合并。通过选择最适合您需求的方法来实现所需的功能,可以使您的代码更简洁、更有效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复