用C++编写数组 交集并集差集

来源:百度知道 编辑:UC知道 时间:2024/06/14 13:02:36
编了半天总是不对,还是请教一下
一楼的不对啊

#include <iostream>
using namespace std;
void intersection(int a[],int b[],int m,int n) //求交集
{
int i=0,j=0;
while(i<m&&j<n)
{
if(a[i]==b[j])
{
cout<<a[i]<<' ';
i++;j++;
}
else if(a[i]>b[j])
j++;
else
i++;
}
}
void Union(int a[],int b[],int m,int n) //求并集
{
int i=0,j=0;
while(i<m&&j<n)
{
if(a[i]==b[j])
{
cout<<a[i]<<' ';
i++;
j++;
}
else if(a[i]>b[j])
{
cout<<b[j]<<' ';
j++;
}
else
{
cout<<a[i]<<' ';
i++;
}
}
}
void minus(int a[],int b[],int m,int n) //求差集
{
int i=0,j=0;
while(i<m&&j<n)
{
if(a[i]==b[j])
{
i++;
j++;
}
else if(a[i]>b[j]