1 / 11
文档名称:

数学集合运算C++或C语言实验报告.doc

格式:doc   大小:163KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数学集合运算C++或C语言实验报告.doc

上传人:liwenfei1314 2017/10/13 文件大小:163 KB

下载得到文件列表

数学集合运算C++或C语言实验报告.doc

文档介绍

文档介绍:离散数学实验报告
专业班级:12级计算机本部一班姓名:鲍佳珍
学号: 2012********** 实验成绩:
1.【实验题目】
命题逻辑实验四
2.【实验目的】
掌握用计算机求集合的交、并、差和补运算的方法。
3.【实验内容】
编程实现集合的交、并、差和补运算。
4、【实验要求】
C或C++语言编程实现
【算法描述】
(1)用数组A,B,C,E表示集合。假定A={1,3,4,5,6,7,9,10},
B={2,,3,4,7,8,10}, E={1,2,3,4,5,6,7,8,9,10},
输入数组A,B,E(全集),输入数据时要求检查数据是否重复(集合中的数据要求不重复),要求集合A,B是集合E的子集。
以下每一个运算都要求先将集合C置成空集。
(2)二个集合的交运算:AÇB={x|xÎA且xÎB}
把数组A中元素逐一与数组B中的元素进行比较,将相同的元素放在数组C中,数组C便是集合A和集合B的交。
C语言算法:
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(a[i]= =b[j]) c[k++]=a[i];
(3)二个集合的并运算:AÈB={x|xÎA或xÎB}
把数组A中各个元素先保存在数组C中。将数组B中的元素逐一与数组A中的元素进行比较,把不相同的元素添加到数组C中,数组C便是集合A和集合B的并。
C语言算法:
for(i=0;i<m;i++)
c[i]=a[i];
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
if(b[i]= =c[j]) break;
if(j= =m){ c[m+k]=b[i];k++;}
}
(4)二个集合的差运算:A-B={x|xÎA且xÏB}
将数组A中的元素逐一与数组B中的元素进行比较,把数组A与数组B不同的元素保存在数组C中,数组C便是集合A和集合B的差A-B。
C语言算法:
for (j=0;j<m;j++)
{ for (i=0;i<n;i++)
{ if (A[j]= =B[i])
{ C[k]=A[j];
k++;
break; }
if (j= =n)
{ C[k]=A[i];
k++; } }
(5)集合的补运算: ~A=B-A={x|xÎB且xÏA}
将数组E中的元素逐一与数组A中的元素进行比较,把不相同的元素保存到数组C中,数组C便是集合A关于集合E的补集。
求补集是一种特殊的集合差运算。
C语言算法:
k=0;
for (i=0;i<M;i++)
{ for (j=0;j<N;j++)
{ if (B[i]= =A[j])
break; }
if (j==N)
{ C[k]=B[i];
k++; }
【源程序(带注释)】
#include<>
int main(){
int a[80],b[80],c[80],e[80];
int m,n,k,l,i,j,p,q,o;
l=1;
while(l){
printf(" ###欢迎使用集合运算软件###\n");
printf("#请输入您要输入的A数组内存放的数字的数目:");
scanf("%d",&m); //输入一个数组内需要存放的数字的数目
printf("#请输入集合A中的元素:");
scanf("%d",&a[0]);
for(i=1;i<m;i++){

scanf("%d",&a[i]);
for(j=0;j<i;j++)
if(a[i]==a[j]){
printf("#您的输入有误!集合中的元素不能相同!\n");
printf("#请重新输入:");
for(i=0;i<m;i++)
scanf("%d",&a[i]);
} //判断数组内是否存在重复的数字,若有,能重新输入
}
printf("#请输入您要输入的B数组内存放的数字的数目:");
scanf("%d",&n);
printf("#请输入集合B中的元素:");
scanf("%d",&b[0]);
for(i=1;i<n;i++){
scanf("%d",&b[i]);
for(j=0;j<i;j++)
if(b[i]==b[j]){
printf("#您的输入有误!集合中的元素不能相同!\n");
printf("#请重新输入:"); //重新输入集合B
for(i=0;i<n;i++)
scanf("%d",&b[i]);
}
}
printf(

最近更新

2025年大连汽车职业技术学院单招职业适应性测.. 64页

2025年天津商务职业学院单招职业适应性测试题.. 61页

2025年铲车驾驶员聘用合同(精选14篇) 52页

2025年铝合金门窗工程分包协议书(精选16篇).. 78页

2025年铅笔和橡皮(精选12篇) 13页

化工产品购销合同示例 6页

2025年天津职业大学单招职业技能测试题库附答.. 64页

水稻拟南芥防御病原细菌入侵的表观遗传调控研.. 2页

2025年铁路售票员的表扬信(合集12篇) 15页

2025年威海职业学院单招职业倾向性测试题库附.. 61页

2025年宁夏葡萄酒与防沙治沙职业技术学院单招.. 63页

信息技术服务订购合同 6页

水利灌溉工程施工要点与质量控制研究 2页

会计岗位聘用合同样本 7页

2025年宁波职业技术学院单招职业适应性测试题.. 61页

2025年安庆医药高等专科学校单招职业适应性测.. 60页

企业全员劳动合同标准合同文本 6页

2025年安徽交通职业技术学院单招职业适应性测.. 60页

2025年安徽医学高等专科学校单招职业倾向性测.. 62页

2025年金融系专业毕业生(通用8篇) 14页

智能电网三极管功率模块设计-洞察分析 43页

基因编辑在感染性疾病治疗中的应用-洞察分析 37页

气相贝克曼重排制己内酰胺反应器的流体力学研.. 2页

2025年安徽省安庆市单招职业倾向性测试题库及.. 61页

2025年安徽省宿州市单招职业适应性测试题库最.. 60页

2025年煤矿党员个人总结(整理7篇)-大文斗范.. 19页

节后工地复工复产工作方案(通用7篇) 22页

功能植物种植-技术方案(星油藤) 20页

天空彩票与你同行 2页

音乐的节拍与节奏 14页