#include <iostream>
#define MAXSIZE 100
using namespace std;
int combine(int a[],int b[],int c[],int n,int m)
{
int i=0,j=0,k=0;
while(i<n&&j<m)
{
if(a[i]<b[j])
{
c[k++]=a[i++];
}
else
{
c[k++]=b[j++];
}
}
if(i!=n)//i不等于n说明数组a还有没复制完的元素
{
for(;i<n;i++)c[k++]=a[i];
}
else if(j!=m)//同理j不等于m说明b还有没复制完的元素
{
for(;j<m;j++)c[k++]=b[j];
}
}
int main()
{
int arr1[MAXSIZE]={3,5,38,42,45};
int arr2[MAXSIZE]={4,8,32,33,41,42,44,88};
int arr3[MAXSIZE];
combine(arr1,arr2,arr3,5,8);
cout<<"数组1:";
for(int i=0;i<5;i++)cout<<arr1[i]<<" ";
cout<<" 数组2:";
for(int j=0;j<8;j++)cout<<arr2[j]<<" ";
cout<<" 两数组合并后:";
for(int i=0;i<13;i++)
{
cout<<arr3[i]<<" ";
}
return 0;
}
运行结果:
到此这篇c++合并数组(C++合并数组)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/cjjbc/48475.html