最好可以根据这个改
#include
#define M 5
#define N 5
using namespace std;
int main()
{
int i,j,k;
int A[N],B[M],C[M+N];
cout<<"请输入整数集合A:";
for(i=0;i<N;i++)
cin>>A[i];
cout<<"请输入整数集合B:";
for(i=0;i<M;i++)
cin>>B[i];
cout<<"A[N]={";
for(i=0;i<N;i++)//利用循环输出集合
{
cout<<A[i];
if(i<=N-2)
cout<<",";//将集合元素以逗号隔开输出如1,2,3,4,5
}
cout<<"}\n";
cout<<"B[M]={";
for(i=0;i<M;i++)
{
cout<<B[i];
if(i<=M-2)
cout<<",";
}
cout<<"}\n";
for(i=0;i<N;i++)//将集合A的值赋予集合C
C[i]=A[i];
k=N;
for(j=0;j<M;j++)
{
for(i=0;i<N;i++)
{
if(B[j]==A[i])//比较A,B中元素,若A,B中有相同元素,则并集中只需要出现一个
break;
}
if(i==N)//比较完A中所有元素,未找到相同的,将集合B的值赋予集合C
{
C[k]=B[j];
k++;
}
}
cout<<"C={";
for(i=0;i<k;i++)
{
cout<<C[i];
if(i<=8)
cout<<",";
}
cout<<"}\n";
system("pause");
return 0;
}
用unordered_set