}
if(COUNT>2) { } printf(H); select ();
for(i=2;i H=Cross(H,L[i]);  break;  case 2:   {              H=Union(L[0],L[1]);                          if(COUNT>2) {     } printf(H);  for(i=2;i H=Union(H,L[i]);                           }  select ();  break;   case 3:              {           } break;  H=Subtract(L[0],L[1]); if(COUNT>2) {     } printf(H); select ();  for(i=2;i H=Subtract(H,L[i]);  case 4: return;        }  }         (3)链表及输出函数  typedef struct LNode  {    int  data;                        //数据 struct LNode *next;               //指针  }LNode;  LNode *L[MAXSIZE],*H;  LNode * Linklist(LNode *L)          //建立链表 {                 LNode *q; int i; L=NULL;  cout<<\  请您输入集合数据:\cin>>i; while(i!=0) {          q= (LNode*)malloc(sizeof(LNode)); while(!q) {  }  q->data =i; q->next=L; L=q;  cout<<\分配内存失败!\     }  cin>>i;       q=NULL;  }  void  printf(LNode *L)                 //输出链表 {      LNode *q;             }  void  output() int count=0; q=L; if(q==NULL)   cout<<\集合为空!\return L;   cout<<\集合数据:\while(q) {    }  cout<<\数据元素个数:\cout<
相关推荐: