问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

程序翻译

发布网友 发布时间:2022-04-30 05:32

我来回答

1个回答

热心网友 时间:2023-10-17 08:34

#include<iostream> //引用输入输出流
#include<vector> //引用标准向量运算库
#include<algorithm> //引用标准算法库
using namespace std;

//定义CSet类-----------------------------------------------------------------------------
class CSet;
ostream& operator <<(ostream& os,CSet& Set);
class CSet
{
private:
vector<int> Set;
public:
CSet(){}
CSet(int *nset,int n);
CSet(CSet& nSet)
~CSet(){}
CSet Union(CSet sSet);
CSet Join(CSet sSet);
friend ostream& operator <<(ostream& os,CSet& Set);
};
//CSet类构造函数,用长度为n的int数组nset来初始化CSet类,并对其元素进行排序
CSet::CSet(int *nset, int n)
{
Set.resize(n); //重设元素个数
for(int i=0;i<n;i++)
Set[i]=nset[i]; //复制元素
sort(Set.begin(),Set.end()); //元素重排
}
//求两个CSet类的并集,即相同的元素只出现一次
CSet CSet::Union(CSet tSet)
{
CSet Union(*this);
vector<int>::iterator iter=Union.Set.begin();
for(unsigned i=0;i<tSet.Set.size();)
{
if(iter==Union.Set.end())
{
Union.Set.push_back(tSet.Set[i]);
iter=Union.Set.end();
i++;continue;
}
if(tSet.Set[i]>*iter) iter++;
else if(tSet.Set[i]==*iter)
else
}
return Union;
}
//求两个CSet类的交集,即只出现相同的元素
CSet CSet::Join(CSet tSet)
{
CSet Join;
for(unsigned i=0,j=0;i<Set.size()&&j<tSet.Set.size();)
{
if(Set[i]>tSet.Set[j]) j++;
else if(Set[i]<tSet.Set[j]) i++;
else
{
Join.Set.push_back(Set[i]);
i++;j++;
}
}
return Join;
}
//输出CSet的元素,支持流操作的输出
ostream& operator <<(ostream& os,CSet& Set)
{
os<<"{ "; //前面加括号
for(unsigned i=0;i<Set.Set.size();i++)
{
if(i) os<<", ";
os<<Set.Set[i]; //输出每个元素,用逗号隔开
}
os<<"}"<<endl; //后面加括号回车
return os;
}
//--------------------------------------------------------------------------------------
void main()
{
int X[]=,Y[]=;
//CSet就是集合
CSet A(X,6),B(Y,7); //此时A=,B=
CSet C,D(C); //此时D=C=空集
C=A.Union(B); //C=,即A=
D=A.Join(B); //C=,即B=
cout<<A<<B<<C<<D;
system("pause");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孕晚期适合做什么运动,有助于顺产 怀孕顺产快的方法 孕妇怎么坐运动顺产快 孕晚期可以做哪些运动可以助产 孕晚期什么运动助顺产 孕晚期怎么做能增加顺产的可能? 做什么运动能加快顺产 孕晚期38周+了做什么运动可以让宝宝早点发动顺产 小时代看点解析 小时代的导演是谁你直说 程序代码的翻译 关于计算机程序的中英翻译? 源程序的翻译方式有哪两种?简述它们的工作过程。 请问大程序怎么翻译? 爱剪辑制作过程,二段视频配音乐,一个音乐不够长,再续另外一个音频怎么样操作? 源程序的翻译方式有哪两种,简述它们的工作过程 火车票购买内幕,铁路窗口工作人员轻口告诉我窗口的票和网上卖的票是不同步的? 12306网站购票和火车站购票余票信息一样吗 12306铁路网的余票信息跟火车站售票窗口是一样的吗 12306和火车站卖票是同步的吗? 12306里买到的没有票 是不是和窗口是同步的,没有就是没有了?? 微信好友是企业微信,怎样才知道是不是被对方删除或拉黑 企业微信好友和微信好友怎么区别和区分 创建企业微信的能被好友看到企业标识吗? 我可以看到微信里好友在哪家企业微信里吗? 企业微信会显示在微信好友吗 怎么判断我微信好友里的客户经理是不是企业? 对方是企业微信好友,想验证他是不是屏蔽你发给他的微信 感昌流鼻涕有什么土方法? 请问,感冒了嗓子很疼、流鼻涕,用什么土方法可以缓解啊?比方说喝姜汤之类的土方法??? 翻译程序和编译程序的区别? 程序设计的英语翻译 程序设计用英语怎么说 给儿媳办婚礼邀请函怎么写 梦见给死去的亲人洗脸擦身! 梦见帮活着亲人入殓 sql 内连接和外连接的是什么意思 手机屏慕白屏时有白色亮块,怎么回事 手机屏幕突然出现白色方块,需要重启才会消失,求解决方法!谢谢! 手机屏幕有这种白色的亮点怎么办 农村合疗手机怎么交 10月离职如何计算工资天数 10月9日提的离职,18号就不去公司(上级领导知道且同意)国庆假期就不算工资了吗? 新农合化疗报销比例双城你好我在哈市住院化疗新农合按百分之多少报销 10月11日离职算几天工资 为什么新农合和社保的钱能同时交却不能同时报销呢 2021年10.19离职 请问工资如何计算? 员工10月8日来办离职,工资如何计算?周六还有一天应该补上班,但员工没有上,这种可以只算两天工资吗 十月份辞职,工资怎么算呢,放假的那几天算不算工资呢? 农村社保是不是新农合 同时缴纳社保和新农合怎么办?可以同时报销吗?