您的位置:首页 > 编程语言

离散数学实验源代码----集合运算和关系运算

2009-04-11 09:47 357 查看
#include<iostream>
using namespace std;
int main()
{
cout<<"***********欢迎进入本系统!**********"<<endl;
cout<<"请输入第一个元素集合的元素个数:";
int n,m;
cin>>n;
cout<<"请输入第一个集合的元素,元素为单个字符(元素之间用空格隔开)"<<endl;
char a1[100000];
for (int i1=1;i1<=n;i1++)
cin>>a1[i1];
cout<<"请输入第二个元素集合的元素个数:";
cin>>m;
char a2[100000];
cout<<"请依照输入第一个元素集合的要求输入第二个集合的元素"<<endl;
for (int i1=1;i1<=m;i1++)
cin>>a2[i1];
char c[10000];
int u=0;
cout<<"集合一和集合二的并集为:";
for (int i1=1;i1<=n;i1++)
cout<<a1[i1]<<" ";
for (int i1=1;i1<=m;i1++)
{
bool b=true;
for (int i2=1;i2<=n;i2++)
if (a2[i1]==a1[i2])
{
b=false;
u++;
c[u]=a2[i1];
break;
}
if (b) cout<<a2[i1]<<" ";
}
cout<<endl;
cout<<"集合一和集合二的交集为:";
for (int i1=1;i1<=u;i1++)
cout<<c[i1]<<" ";
cout<<endl;
cout<<"集合一和集合二的补集为:";
for (int i1=1;i1<=n;i1++)
{
bool b=true;
for (int i2=1;i2<=u;i2++)
if (a1[i1]==c[i2])
{
b=false;
break;
}
if (b) cout<<a1[i1]<<" ";
}
cout<<endl;
cout<<"迪卡尔积为:";
for (int i1=1;i1<=n;i1++)
for (int i2=1;i2<=m;i2++)
cout<<'<'<<a1[i1]<<','<<a2[i2]<<'>';
cout<<endl<<endl<<endl;
cout<<"**********谢谢您的使用!**********";
cout<<endl<<endl;
system("pause");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: