集合的特征数运算.doc

集合的特征数运算.doc

ID:55717420

大小:216.50 KB

页数:7页

时间:2020-05-26

集合的特征数运算.doc_第1页
集合的特征数运算.doc_第2页
集合的特征数运算.doc_第3页
集合的特征数运算.doc_第4页
集合的特征数运算.doc_第5页
资源描述:

《集合的特征数运算.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、用集合的特征函数实现集合间的运算一、实验目的:利用集合的特征函数实现集合间的运算。二、实验说明:本程序用C语言编写,具体实现了集合的交和并运算。三、算法思路:7/7一、C语言各自定义函数功能:initAssemble()初始化集合,并存储集合元素creatEigenfunction()建立集合的特征函数并存储showEigenfunction()输出集合的特征函数intersection()利用集合的特征函数进行交运算Union()利用集合的特征函数进行并运算showAssemble()输出集合元素二、运行截图:7/7一、C语言

2、源代码:/*--------------------------------------------------------------------------------用集合的特征函数实现集合间的运算-----------------------------------------编译环境:VS2013--------------------------------------------------------------------------------------*/#define_CRT_SECURE_NO_WAR

3、NINGS//用于取消VS2013对printf、scanf等函数的警告#include#include//定义集合数据类型用于存放集合typedefstruct{char*data;intcount;}Assemble;//定义特征函数数据类型用于存放集合的特征函数typedefstruct{int*data;intcount;}Eigenfunction;voidinitAssemble(Assemble*A,charassemble[]);//初始化集合,并存储集合元素voidcrea

4、tEigenfunction(Eigenfunction*A,charassemble[]);//建立集合的特征函数并存储voidshowEigenfunction(Eigenfunction*A);//输出集合的特征函数voidintersection(Eigenfunction*Intersection_AB,Eigenfunction*A,Eigenfunction*B);//利用集合的特征函数进行交运算voidUnion(Eigenfunction*Union_AB,Eigenfunction*A,Eigenfuncti

5、on*B);//利用集合的特征函数进行并运算voidshowAssemble(Eigenfunction*A);//输出集合元素AssembleU;//把全集U定义为全局变量intmain(){chartemp_U[50],temp_A[50],temp_B[50];EigenfunctionA,B,Intersection_AB,Union_AB;system("color5B");//设置程序框的背景色和前景色printf("请输入全集U:");gets(temp_U);initAssemble(&U,temp_U);pri

6、ntf("请输入集合A:");7/7gets(temp_A);creatEigenfunction(&A,temp_A);printf("请输入集合B:");gets(temp_B);creatEigenfunction(&B,temp_B);printf("集合A的特征函数:");showEigenfunction(&A);printf("集合B的特征函数:");showEigenfunction(&B);intersection(&Intersection_AB,&A,&B);printf("集合A交

7、B的特征函数:");showEigenfunction(&Intersection_AB);Union(&Union_AB,&A,&B);printf("集合A并B的特征函数:");showEigenfunction(&Union_AB);printf("集合A交B的元素:");showAssemble(&Intersection_AB);printf("集合A并B的元素:");showAssemble(&Union_AB);return0;}voidinitAssemble(Assemble*A,charassem

8、ble[]){inti=0,j=0,count=0;while(assemble[i]!=''){if(('0'<=assemble[i]&&assemble[i]<='9')

9、

10、('A'<=assemble[i]&&assemble[i]<='Z')

11、

12、(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。