资源描述:
《集合的特征数运算.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、(