/*输入说明,按下列顺序输入:
1 输入第一个数组的个数
2 输入第一个数组的数值
3 输入第二个数组的个数
4 输入第二个数组的数值
3
1 2 5
4
-1 0 3 2
-101235*/
#include<iostream>
using namespace std;
void Bubblesort(int *a,int count)
{
int temp;
for(int i=0;i<count;i++)
{
for(int j=count-1;j>i;j--)
{
if( *(a+j)<*(a+j-1))
{
temp=*(a+j);
*(a+j)=*(a+j-1);
*(a+j-1)=temp;
}
}
}
}
int main()
{
int i,m,n,j=0;
//输入两个数组
cin>>m;
int*arr1=new int[m];
for(i=0;i!=m;i++)
{cin>>arr1[i];}
cin>>n;
int*arr2=new int[n];
for(j=0;j!=n;j++)
{cin>>arr2[j];}
int*arr3=new int[m+n];
//将两个数组元素合并
for(int k=0;k<m+n;k++)
{
if(k<m)
{arr3[k]=arr1[k];}
else
arr3[k]=arr2[k-m];
}
//将合并后的数组排序
Bubblesort(arr3,m+n);
for(i=0;i!=m+n;i++)
{
while(arr3[i]==arr3[i+1])
{
i++;
}
cout<<arr3[i];
}
delete [] arr1;
delete [] arr2;
delete [] arr3;
system("pause");
return 0;
}
【华为oj】整形数组合并
最新推荐文章于 2021-02-03 14:24:42 发布