c语言求交集编程

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:16:47
请问那位高手可以写个求交集的c语言编程的完整代码,万分感谢!!
我以前在学校学的都忘记了··
就是例如我有固定的几个数组: a里面有1,2,3,4,5 b里面有3,4,5,6,7 c里面有,2,3,5,6,7 等等几个数组··就是我输入任意几个数组程序就会自动算出他们的交集以外剩余的数!

感觉说的不太详细,爱莫能助!

要求输入的集合是什么形式的?

程序如下(TC2.0下运行通过):
#include <stdio.h>
#include <alloc.h>

#define SET_TYPE unsigned char /*集合所用数据类型*/
#define SET_END 0xff /*集合结束符*/
#define SET_NUM 3 /*集合个数*/

SET_TYPE A[] = {1,2,3,4,5,9,8,6,0,SET_END};
SET_TYPE B[] = {3,4,5,6,7,10,11,22,SET_END};
SET_TYPE C[] = {2,3,5,6,7,9,20,SET_END};

SET_TYPE *pSets[SET_NUM] = {A,B,C};

long setSize(const SET_TYPE *pset);
void insertSort(SET_TYPE *BigSet,const SET_TYPE *SmallSet);
main()
{
SET_TYPE *AuBuC;
long element_num=0;
long i;
long j;
int sameFlag=0;
int sameNum=0;
clrscr();
for(i=0;i<SET_NUM;i++){/*得到所有集合元素数总和*/
element_num+=setSize(pSets[i]);
}
AuBuC = (SET_TYPE *)malloc(sizeof(SET_TYPE)*(element_num+1));
for(i=0;i<element_num+1;i++){
AuBuC[i] = SET_END;
}
for(i=0;i<SET_NUM;i++){/*插入法排序*/<