先介绍一个头文件include<algorithm>
本次代码所用的sort函数和unique函数
就在这个头文件里面
上代码:
#include<iostream>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int main()
{
int a[3],b[5];
int i;
for(i=0;i<3;i++)
{
cin>>a[i];
}
for(i=0;i<5;i++)
{
cin>>b[i];
}
int j;
int c[8];
for(i=0,j=0;i<3,j<3;i++,j++)
{
c[j]=a[i];
}
for(i=0,j=3;i<5,j<8;i++,j++)
{
c[j]=b[i];
}
cout<<"合并后的数组:"<<endl;
for(i=0;i<8;i++)
{
cout<<c[i]<<" ";
}
cout<<endl;
sort(c,c+8);//排序,非递减
cout<<"合并后排好序的数组:"<<endl;
for(i=0;i<8;i++)
{
cout<<c[i]<<" ";
}
cout<<endl;
int l=unique(c,c+8)-c;//去重
cout<<"除去重复元素:"<<endl;
for(i=0;i<l;i++)
{
cout<<c[i]<<" ";
}
return 0;
}
输入:
1 2 3
1 2 3 4 5
输出:
合并后的数组:
1 2 3 1 2 3 4 5
合并后排好序的数组:
1 1 2 2 3 3 4 5
除去重复元素:
1 2 3 4 5
当然这里的数组可以写成任意长度
不理解的小伙伴欢迎+q 2651877067,很高兴为你解答疑问!