首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的IntSet是一个用于表示正整数集合的类。IntSet的成员函数IsSubSet的功能是判断集合B是否是集合A的子集。在IsSubSet中可以使用成员函数IsMemberOf~
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的IntSet是一个用于表示正整数集合的类。IntSet的成员函数IsSubSet的功能是判断集合B是否是集合A的子集。在IsSubSet中可以使用成员函数IsMemberOf~
admin
2015-06-27
21
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的IntSet是一个用于表示正整数集合的类。IntSet的成员函数IsSubSet的功能是判断集合B是否是集合A的子集。在IsSubSet中可以使用成员函数IsMemberOf~判断一个正整数是否在此集合中,请编写成员函数IsSubSet。在main函数中给出了一组测试数据,此时程序的输出应该为:
集合A:1235810
集合B:28
集合B是集合A的子集
注意:只能在函数IsSubSet的“//**********333**********”和“//**********666**********”之间填入若干语句,不要改动程序中的其他内容。
程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//Intset.h
#include
usingnamespacestd;
constintMax=100;
clasSIntSet
{
public:
IntSet()//构造一个空集合
{
end=一1;
}
IntSet(inta[],intsize)//构造一个包含数组a中size个元素的集合
{
if(size>=Max)
end=Max一1;
else
end=size一1;
for(inti=0;i<=end;i++)
element
=a
;
}
boolIsMemberOf(inta)
//判断a是否为集合的元素
{
for(inti=0;i<=end;i++)
if(element
=a)
returntrue;
returnfalse;
}
intGetEnd(){returnend;}
//返回最后元素的下标
intGetElement(inti){returnele-
ment
;}//返回下标i处的元素
boolIsSubSet(IntSet&set);
//判断集合set是否为当前集合的子集
voidPrint()
//输出集合中的所有元素
{
for(inti=0;i<=end;i++)
if((i+1)%20=0)
cout<
<
else
cout<
<<’’;
cout<
}
private:
intelement[Max];
intend;
};
voidwriteToFile(constchar*);
//main.cpp
#include"TntSet.h"
boolInisei::IsSubSet;(TntSet;&set)
{
//**********333**********
//**********666**********
}
intmain()
{
inta[]={1,2,3,5,8,10);
intb[]={2,8};
TntSetsetl(a,6),set2(b,2);
cout;<<"集合A:";
set1.Print();
cout:<<"集合B:";
set2.Print();
if(set1.IsSubSet(set2))
cout<<"集合B是集合A的子集"<<
end1;
else
cout<<"集合B不是集合A的子集"<<
end1;
writeToFile("");
return0;
}
选项
答案
if (end < set.GetEnd()) return false; for (int i = 0; i <= set.GetEnd(); i++) if (!IsMemberOf(set.GetElement(i))) return false; return true;
解析
主要考查考生对数组的掌握情况,题目要求完成函数bool IntSet::IsSubSet(IntSet& set)的函数体,该函数用来判断集合B是否是集合A的子集。使用for循环遍历集合B的每个元素,调用函数IsMemberOf判断每个元素是否是集合A中的元素,如果全是则集合B是集合A的子集,否则不是集合A的子集。
转载请注明原文地址:https://kaotiyun.com/show/KnBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
试析共产国际与1920年代中国革命的关系。(南开大学2013年中国历史真题)
一位教育学教师让每个学生报告他们用于准备考试的时间和考试时答错的题目数:忽略样本容量的问题,解释两种相关系数的大小为何有差异,在上述数据中,你认为哪种更准确地反映了数据的关系?
提出“准备过完满生活,是教育应该履行的功能。这种功能的履行程度,也是评定教育课程的唯一理性的判断方式”的教育家是
关于教育的教育即生活的解读错误的是
对于认知风格属于场依存型的学生,适合的教学方法是()
下列关于学校教育的说法,错误的是
关于非正规教育的说法,下列说法错误的是
在社会规范中,一般地说,既规定权利又规定义务的有()。
关于法治问题有如下观点:①法治与法制没有区别;②法治强调法律在社会生活中的至高权威;③中国建立法治国家,要将依法治国和以德治国结合起来;④法治意味着法律调整的正当性。下列选项中,表述不正确的观点是
随机试题
在Word的应用程序窗口中,各种工具栏可以通过_______进行增减。
A.肌肉型烟碱受体B.神经元型烟碱受体C.两者均可D.两者均不可六烃季铵可阻断
女,6个月。中度脱水酸中毒,经纠正酸中毒与补液12小时后出现嗜睡,呼吸较前浅,心音低钝,心率160次/分,腹胀,肠鸣音弱,血钠为135mmol/L,应考虑
某企业预计未来5年的预期收益额为10万元、11万元、12万元、12万元和13万元,并从第6年开始,企业的年收益额将在第5年的水平上以1%的增长率增长。假定折现率与资本化率均为10%。要求:试估测该企业持续经营条件下的企业价值。
A公司于2014年7月1日发行2年期、面值总额为1800万元的一次还本、分期付息的债券,债券票面半年利率为2%,发行收入总额为1733.12万元,实际半年利率为3%。A公司于每年的6月30日、12月31日计算并支付半年的利息。A公司将发行的公司债券划分为以
宏观调控的基本目标是()。
案例在一项研究中,要求专家与新手解决代数应用题,如“把一块木板锯成两小块,其中一小块的长度是整块的三分之二,但比另一小块短四英尺,问木板锯开前的长度是多少?”专家立刻意识到该题所描述的问题在逻辑上是不可能的。尽管有些新手也能意识到这一点,但是他们只
信息安全特性中的(20)是指信息在使用、传输、存储等过程中不被篡改、丢失、缺损等。
TherearesomesocialproblemsintheUnitedStates.Anddrugabusehascometobe【21】______asoneofthemostchallengingsoc
Foraparticularreason,hewantedtheinformationtobetreatedas______.
最新回复
(
0
)