重载运算符“+”、“*”、“-”实现集合的并集、交集、差集运算
来源:互联网 发布:python 可视化 编辑:程序博客网 时间:2024/05/16 14:25
- #include<iostream>
- #include<string>
- using namespace std;
- class A
- {
- public:
- void getdata()//输入数组元素
- { cout<<"请输入集合中的元素:";
- gets(data);
- }
- void print( )//输出数组元素
- {
- puts(data);
- }
- A operator +(A s1) //重载"+"实现字符串的并集运算
- {
- A temp;
- count=strlen(data);
- s1.count=strlen(s1.data);
- int i=0,j=0,k=0,x=0;
- for(i=0;i<count;i++)
- {
- temp.data[x]=data[i];
- x++;
- }
- for(j=0;j<s1.count;j++)
- {
- k=0;
- for(i=0;i<count;i++)
- {
- if(s1.data[j]==data[i])
- break;
- else if(s1.data[j]!=data[i])
- k++;
- if(k==count)
- {
- temp.data[x]=s1.data[j];
- x++;
- }
- }
- }
- temp.data[x]='/0';
- return temp;
- }
- A operator *(A s1) //重载“*”实现字符串的交集运算
- {
- A temp;
- count=strlen(data);
- s1.count=strlen(s1.data);
- int i=0,j=0,x=0;
- for(i=0;i<count;i++)
- {
- for(j=0;j<s1.count;j++)
- {
- if(data[i]==s1.data[j])
- {
- temp.data[x]=data[i];
- x++;
- }
- }
- }
- temp.data[x]='/0';
- return temp;
- }
- A operator -(A s1) //重载“-”实现字符串的差集运算
- {
- A temp;
- count=strlen(data);
- s1.count=strlen(s1.data);
- int i=0,j=0,k=0;
- static int x=0;
- for(i=0;i<count;i++)
- { k=0;
- for(j=0;j<s1.count;j++)
- {
- if(data[i]==s1.data[j])
- break;
- else if(data[i]!=s1.data[j])
- k++;
- if(k==s1.count)
- {
- temp.data[x]=data[i];
- x++;
- }
- }
- }
- temp.data[x]='/0';
- return temp;
- }
- private:
- char data[100];
- int count;
- };
- void main()
- {
- A s1,s2,s3,s4;
- s1.getdata();
- s2.getdata();
- s3.getdata();
- cout<<"并集:";
- s4=s1+s2+s3;
- s4.print();
- cout<<"交集:";
- s4=s1*s2*s3;
- s4.print();
- cout<<"差集:";
- s4=s1-s2;
- s4.print();
- }
- 重载运算符“+”、“*”、“-”实现集合的并集、交集、差集运算
- 重载运算符“+”、“*”、“-”实现集合的并集、交集、差集运算
- List 交集、并集、差集运算
- Oracle集合运算符 交集 并集 差集
- Oracle集合运算符 交集 并集 差集
- SQLServer数据集合的交、并、差集运算
- SQLServer数据集合的交、并、差集运算
- SQLServer数据集合的交、并、差集运算
- SQLServer数据集合的交、并、差集运算
- java集合运算:求交集,并集,集合差
- java集合运算:求交集,并集,集合差
- List之Union(),Intersect(),Except() 即并集,交集,差集运算。
- List之Union(),Intersect(),Except() 即并集,交集,差集运算。
- 两个集合的交集,并集,差
- SQL集合运算:差集、交集、并集
- SQL集合运算 差集 并集 交集
- SQL集合运算 差集 并集 交集
- SQL集合运算:差集、交集、并集
- 链栈
- vim + ctags + taglist 轻装上阵
- 写给同样正在浮躁阶段的新人的几句话
- 随笔
- 利用5个标签,4个文本框,2个按钮,自己设计布局实现输入三边求三角形的面积
- 重载运算符“+”、“*”、“-”实现集合的并集、交集、差集运算
- 用java编写 Fibonacci
- java 最大公约数 最小公倍数 用函数实现
- 组合数快速求解
- 编写一个异常类MyException,再编写一个类Student,该类有一个产生异常的方法oid speak(
- ASP.NET-----------DataList 的小方法
- 定义一个抽象类Shape,成员有图形名称(name)和求面积的抽象方法Area()
- linux 压缩通用iso格式文件
- 该说什么呢