数据结构实验三集合运算与判断

#include<iostream>
using namespace std;
int Equal(int,int);//*判断相等运算*//
void Pay(int,int);//*交运算*//
void And(int,int);//*并运算*//
int Fill(int,int);//*差运算*//
int main()
{int array1[10];
void menu();
cout<<"请输入集合A元素数目:";
int n;cin>>n;
for(int i=0;i<n;i++)//*初始化第一个集合*//
{cout<<"请输入第"<<i+1<<"个元素:";
cin>>array1[i];
};
int array2[10];
cout<<"请输入集合B元素数目:";
int m;cin>>m;
for(int j=0;j<m;j++)//*初始化第二个集合*//
{cout<<"请输入第"<<j+1<<"个元素:";
cin>>array2[j];
};
int k;
do
{menu();cout<<"请输入你的选择:";cin>>k;
switch(k)
{case 1:if(n!=m)cout<<"俩集合不相等"<<endl;if(n==m)//*判断两个集合是否相等*//
{int i1,j1;int s=0;int sum1=0;
for(i1=0;i<=m-1;i1++)
 for(j1=0;j<=m-1;j1++)
{int x1;x1=array1[i1];
int y1;y1=array2[j1];
s=Equal(x1,y1);
      sum1=sum1+s;}
if(sum1==m)cout<<"俩集合相等"<<endl;
if(sum1!=m)cout<<"俩集合不相等"<<endl;}break;
case 2:cout<<"交运算结果(A∩B):";int i2,j2;//*交运算*//
for(i2=0;i2<=n-1;i2++)
 for(j2=0;j2<=m-1;j2++)
{int x2;x2=array1[i2];
int y2;y2=array2[j2];
Pay(x2,y2);}cout<<endl;break;
case 3:cout<<"并运算结果A∪B:";{int i2,j2;//*并运算*//
for(i2=0;i2<=n-1;i2++)
 for(j2=0;j2<=m-1;j2++)
{int x2;x2=array1[i2];
int y2;y2=array2[j2];
Pay(x2,y2);}}
{int i4,j4;int t=0;
for(i4=0;i4<=n-1;i4++)
{int x4;x4=array1[i4];int sum2=0;
 for(j4=0;j4<=m-1;j4++)
 {
 int y4;y4=array2[j4];
 if(x4!=y4)sum2=sum2+1;}if(sum2==m)cout<<x4<<",";}}
{int i4,j4;int t=0;
for(i4=0;i4<=m-1;i4++)
{int x4;x4=array2[i4];int sum2=0;
 for(j4=0;j4<=n-1;j4++)
 {
 int y4;y4=array1[j4];
 if(x4!=y4)sum2=sum2+1;}if(sum2==n)cout<<x4<<",";};cout<<endl;}break;


case 4:{int i4,j4;int t=0;cout<<"差运算结果(A-B):";
for(i4=0;i4<=n-1;i4++)
{int x4;x4=array1[i4];int sum2=0;
 for(j4=0;j4<=m-1;j4++)
 {
 int y4;y4=array2[j4];
 if(x4!=y4)sum2=sum2+1;}if(sum2==m)cout<<x4<<",";};cout<<endl;}
{int i4,j4;int t=0;cout<<"差运算结果(B-A):";
for(i4=0;i4<=m-1;i4++)
{int x4;x4=array2[i4];int sum2=0;
 for(j4=0;j4<=n-1;j4++)
 {
 int y4;y4=array1[j4];
 if(x4!=y4)sum2=sum2+1;}if(sum2==n)cout<<x4<<",";};cout<<endl;}break;  //*差运算*// 
case 5:break;//*退出*//
default:cout<<"选择错误!请重新选择:";break;
}}while(k!=5);
return 0;
}
void menu()
{cout<<"1--判断是否相等;"<<endl;
cout<<"2--进行交运算;"<<endl;
cout<<"3--进行并运算;"<<endl;
cout<<"4--进行差运算;"<<endl;
cout<<"5--退出."<<endl;}
int Equal(int a,int b)
{int m;if(a==b)m=1;if(a!=b)m=0;return m;}
void Pay(int a,int b)
{if(a==b)cout<<a<<",";}
int Fill(int a,int b)
{int m;
if(a!=b)m=1;if(a==b)m=0;return m;}#include<iostream>
using namespace std;
int Equal(int,int);//*判断相等运算*//
void Pay(int,int);//*交运算*//
void And(int,int);//*并运算*//
int Fill(int,int);//*差运算*//
int main()
{int array1[10];
void menu();
cout<<"请输入集合A元素数目:";
int n;cin>>n;
for(int i=0;i<n;i++)//*初始化第一个集合*//
{cout<<"请输入第"<<i+1<<"个元素:";
cin>>array1[i];
};
int array2[10];
cout<<"请输入集合B元素数目:";
int m;cin>>m;
for(int j=0;j<m;j++)//*初始化第二个集合*//
{cout<<"请输入第"<<j+1<<"个元素:";
cin>>array2[j];
};
int k;
do
{menu();cout<<"请输入你的选择:";cin>>k;
switch(k)
{case 1:if(n!=m)cout<<"俩集合不相等"<<endl;if(n==m)//*判断两个集合是否相等*//
{int i1,j1;int s=0;int sum1=0;
for(i1=0;i<=m-1;i1++)
 for(j1=0;j<=m-1;j1++)
{int x1;x1=array1[i1];
int y1;y1=array2[j1];
s=Equal(x1,y1);
      sum1=sum1+s;}
if(sum1==m)cout<<"俩集合相等"<<endl;
if(sum1!=m)cout<<"俩集合不相等"<<endl;}break;
case 2:cout<<"交运算结果(A∩B):";int i2,j2;//*交运算*//
for(i2=0;i2<=n-1;i2++)
 for(j2=0;j2<=m-1;j2++)
{int x2;x2=array1[i2];
int y2;y2=array2[j2];
Pay(x2,y2);}cout<<endl;break;
case 3:cout<<"并运算结果A∪B:";{int i2,j2;//*并运算*//
for(i2=0;i2<=n-1;i2++)
 for(j2=0;j2<=m-1;j2++)
{int x2;x2=array1[i2];
int y2;y2=array2[j2];
Pay(x2,y2);}}
{int i4,j4;int t=0;
for(i4=0;i4<=n-1;i4++)
{int x4;x4=array1[i4];int sum2=0;
 for(j4=0;j4<=m-1;j4++)
 {
 int y4;y4=array2[j4];
 if(x4!=y4)sum2=sum2+1;}if(sum2==m)cout<<x4<<",";}}
{int i4,j4;int t=0;
for(i4=0;i4<=m-1;i4++)
{int x4;x4=array2[i4];int sum2=0;
 for(j4=0;j4<=n-1;j4++)
 {
 int y4;y4=array1[j4];
 if(x4!=y4)sum2=sum2+1;}if(sum2==n)cout<<x4<<",";};cout<<endl;}break;


case 4:{int i4,j4;int t=0;cout<<"差运算结果(A-B):";
for(i4=0;i4<=n-1;i4++)
{int x4;x4=array1[i4];int sum2=0;
 for(j4=0;j4<=m-1;j4++)
 {
 int y4;y4=array2[j4];
 if(x4!=y4)sum2=sum2+1;}if(sum2==m)cout<<x4<<",";};cout<<endl;}
{int i4,j4;int t=0;cout<<"差运算结果(B-A):";
for(i4=0;i4<=m-1;i4++)
{int x4;x4=array2[i4];int sum2=0;
 for(j4=0;j4<=n-1;j4++)
 {
 int y4;y4=array1[j4];
 if(x4!=y4)sum2=sum2+1;}if(sum2==n)cout<<x4<<",";};cout<<endl;}break;  //*差运算*// 
case 5:break;//*退出*//
default:cout<<"选择错误!请重新选择:";break;
}}while(k!=5);
return 0;
}
void menu()
{cout<<"1--判断是否相等;"<<endl;
cout<<"2--进行交运算;"<<endl;
cout<<"3--进行并运算;"<<endl;
cout<<"4--进行差运算;"<<endl;
cout<<"5--退出."<<endl;}
int Equal(int a,int b)
{int m;if(a==b)m=1;if(a!=b)m=0;return m;}
void Pay(int a,int b)
{if(a==b)cout<<a<<",";}
int Fill(int a,int b)
{int m;
if(a!=b)m=1;if(a==b)m=0;return m;}#include<iostream>
using namespace std;
int Equal(int,int);//*判断相等运算*//
void Pay(int,int);//*交运算*//
void And(int,int);//*并运算*//
int Fill(int,int);//*差运算*//
int main()
{int array1[10];
void menu();
cout<<"请输入集合A元素数目:";
int n;cin>>n;
for(int i=0;i<n;i++)//*初始化第一个集合*//
{cout<<"请输入第"<<i+1<<"个元素:";
cin>>array1[i];
};
int array2[10];
cout<<"请输入集合B元素数目:";
int m;cin>>m;
for(int j=0;j<m;j++)//*初始化第二个集合*//
{cout<<"请输入第"<<j+1<<"个元素:";
cin>>array2[j];
};
int k;
do
{menu();cout<<"请输入你的选择:";cin>>k;
switch(k)
{case 1:if(n!=m)cout<<"俩集合不相等"<<endl;if(n==m)//*判断两个集合是否相等*//
{int i1,j1;int s=0;int sum1=0;
for(i1=0;i<=m-1;i1++)
 for(j1=0;j<=m-1;j1++)
{int x1;x1=array1[i1];
int y1;y1=array2[j1];
s=Equal(x1,y1);
      sum1=sum1+s;}
if(sum1==m)cout<<"俩集合相等"<<endl;
if(sum1!=m)cout<<"俩集合不相等"<<endl;}break;
case 2:cout<<"交运算结果(A∩B):";int i2,j2;//*交运算*//
for(i2=0;i2<=n-1;i2++)
 for(j2=0;j2<=m-1;j2++)
{int x2;x2=array1[i2];
int y2;y2=array2[j2];
Pay(x2,y2);}cout<<endl;break;
case 3:cout<<"并运算结果A∪B:";{int i2,j2;//*并运算*//
for(i2=0;i2<=n-1;i2++)
 for(j2=0;j2<=m-1;j2++)
{int x2;x2=array1[i2];
int y2;y2=array2[j2];
Pay(x2,y2);}}
{int i4,j4;int t=0;
for(i4=0;i4<=n-1;i4++)
{int x4;x4=array1[i4];int sum2=0;
 for(j4=0;j4<=m-1;j4++)
 {
 int y4;y4=array2[j4];
 if(x4!=y4)sum2=sum2+1;}if(sum2==m)cout<<x4<<",";}}
{int i4,j4;int t=0;
for(i4=0;i4<=m-1;i4++)
{int x4;x4=array2[i4];int sum2=0;
 for(j4=0;j4<=n-1;j4++)
 {
 int y4;y4=array1[j4];
 if(x4!=y4)sum2=sum2+1;}if(sum2==n)cout<<x4<<",";};cout<<endl;}break;


case 4:{int i4,j4;int t=0;cout<<"差运算结果(A-B):";
for(i4=0;i4<=n-1;i4++)
{int x4;x4=array1[i4];int sum2=0;
 for(j4=0;j4<=m-1;j4++)
 {
 int y4;y4=array2[j4];
 if(x4!=y4)sum2=sum2+1;}if(sum2==m)cout<<x4<<",";};cout<<endl;}
{int i4,j4;int t=0;cout<<"差运算结果(B-A):";
for(i4=0;i4<=m-1;i4++)
{int x4;x4=array2[i4];int sum2=0;
 for(j4=0;j4<=n-1;j4++)
 {
 int y4;y4=array1[j4];
 if(x4!=y4)sum2=sum2+1;}if(sum2==n)cout<<x4<<",";};cout<<endl;}break;  //*差运算*// 
case 5:break;//*退出*//
default:cout<<"选择错误!请重新选择:";break;
}}while(k!=5);
return 0;
}
void menu()
{cout<<"1--判断是否相等;"<<endl;
cout<<"2--进行交运算;"<<endl;
cout<<"3--进行并运算;"<<endl;
cout<<"4--进行差运算;"<<endl;
cout<<"5--退出."<<endl;}
int Equal(int a,int b)
{int m;if(a==b)m=1;if(a!=b)m=0;return m;}
void Pay(int a,int b)
{if(a==b)cout<<a<<",";}
int Fill(int a,int b)
{int m;
if(a!=b)m=1;if(a==b)m=0;return m;}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值