请教C++集合运算的做法

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:19:28
实现两个集合的运算:1、A n B,2、A U B,3、A-B 4、(A-B)U(B-A)

用C++来完成...请各位大大帮帮忙啦...谢谢了..
是的.
要能计算字母和数字的,谢谢~

#include<iostream.h>
#include<stdio.h>
#include<string.h>
int main()
{
int changdu1=0,changdu2=0,yuansuchangdu=0,yuansu=0,yuansushuliang1=0,yuansushuliang2=0,i=0,kongge=0,j=0,k=0,yiwei=1,t=0,buchongfushu=0;
char yuansu1[9998];/*定义元素A字符数数组*/
gets(yuansu1);
changdu1=strlen(yuansu1);
int*shuzu1=new int[changdu1];/*定义元素A字数组*/
for(i=0;i<changdu1;i++)
{
shuzu1[i]=0;
}
i=0;
for(i=0;i<changdu1;i++)
{
if(yuansu1[i]<=48||yuansu1[i]>=57)
{
continue;
}
if(yuansu1[i]>=48&&yuansu1[i]<=57)
{
yuansuchangdu++;
}
if((yuansu1[i]>=48&&yuansu1[i]<=57)&&(yuansu1[i+1]<48||yuansu1[i+1]>57))
{
for(j=i;j>i-yuansuchangdu;j--)
{
shuzu1[yuansu]=((yuansu1[j]-48)*yiwei)+shuzu1[yuansu];
yiwei=yiwei*10;
}
yiwei=1;
yuansu++;
yuansuchangdu=0;
}
}