离散数学实验源代码----集合运算和关系运算
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");
}
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");
}
相关文章推荐
- 【re之路】离散数学实验二 集合上二元关系性质判定的实现
- 离散数学 集合的运算
- 离散数学-集合运算基本法则
- 离散数学实验之求解关系的闭包运算
- 离散数学 关系性质的判断及其闭包运算
- 离散数学集合部分部分错题分析
- 南京邮电大学离散数学实验三偏序关系中盖住关系的求取及格论中有补格的判定
- 南邮离散数学实验二
- 离散数学上机题目1(判断元素是否属于集合)
- 离散数学基础——(2)集合
- 离散数学中集合的相关代码C++
- 离散数学之集合上关系的判断
- 离散数学集合部分错题分析(续)
- 离散数学实验:随机生成图判断是否为欧拉图并给出欧拉(回)路
- 基于MATLAB的高等数学 集合的运算:交
- 实验三 约瑟夫环和集合的相关运算的设计和实现
- 用C\C++实现离散数学简单逻辑运算
- <<离散数学上机实验>>集合上机实验
- 离散--第一节--逻辑符号 + 集合及其运算 + 证明方法概述
- 常见数学符号:等号、不等号、算术运算符号、几何符号、三角函数、指数、对数、微分、积分符号、集合符号、逻辑符号