首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的IntSet是一个用于表示正整数集合的类。IntSet的成员函数Merge的功能是求当前集合与另一个集合的并集,在Merge中可以使用成员函数IsMemberOf判断_个正
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的IntSet是一个用于表示正整数集合的类。IntSet的成员函数Merge的功能是求当前集合与另一个集合的并集,在Merge中可以使用成员函数IsMemberOf判断_个正
admin
2019-07-10
49
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的IntSet是一个用于表示正整数集合的类。IntSet的成员函数Merge的功能是求当前集合与另一个集合的并集,在Merge中可以使用成员函数IsMemberOf判断_个正整数是否在集合中。请完成成员函数Mellge。在main函数中给出了一组测试数据,此时程序的输出应该是:
求并集前:
1235810
28911305667
求并集后:
1235810
28911305667
1235810911305667
要求:
补充编制的内容写在“//**********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-;
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){returnelement
;}
//返回下标i处的元素
IntSetMerge(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"IntSet.h"
IntSetIntSet::Merge(IntSet&set)
{
inta[Max],size=0;
//********333********
//********666********
returnIntSet(a,size);
}
intmain()
{
inta[]={1,2,3,5,8,i0};
intb[]={2,8,9,ii,30,56,67};
IntSetsetl(a,6),set2(b,7),set3;
cout<<"求并集前:"<
set1.Print();
set2.Print();
set3.Print();
set3=set1.Merge(set2);
cout<
set1.Print();
set2.Print();
set3.Print();
writeToFile("");
return0;
}
选项
答案
for (int i = 0; i <= end; i++) { a[i] = element[i]; size++; } for (int k = 0; k <= set.GetEnd(); k++) if (!IsMemberOf(set.GetElement(k))) a[size++] = set.GetElement(k);
解析
主要考查考生对数组的掌握情况,题目要求计算集合的并集,定义一个新集合a,先复制一个数组的元素,再判断另一个数组中的元素,只要元素不重复就添加到集合a中。
转载请注明原文地址:https://www.kaotiyun.com/show/bP8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在执行完下面的程序后,变量k的值为【】。inti,j,k;for(i=0,j=10;i<:j;i++,j--)k=i+j;
假设血inta=1,b=2;,则表达式(++a/b)*b--的值为【】。
若有如下语句#include<iostream.h>voidmain(){intx=3;do{x=x-2;cout
下面有关重载函数的描述中正确的是
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
符合结构化原则的3种基本控制结构是:选择结构、循环结构和【】。
下列有关类和对象的叙述不正确的是
下列字符串中可以用作C++语言标识符的是
按照标识符的要求,下列选项中,()符号不能组成标识符。
以下不使用线性结构表示实体之间联系的模型的是()。
随机试题
A.易发生肱动脉损伤B.易发生胭动脉损伤C.易发生坐骨神经损伤D.易发生桡神经损伤股骨颈骨折
A.劳动与社会保障部门B.药品监督管理部门C.经济贸易部门D.社会发展计划部门E.工商行政管理部门依法对药品价格进行必要的行政管理的部门是()
经营性土地(如饭店、加油站等)的费用估算一般不包括()。
对野外实地检查项,可抽样检查,当批量数在121~140时,样本量为()。
某汽车运输公司2009年上半年的有关指标如下:日历天数181天,车辆工作率85%,车辆平均车日行程450公里,行程利用率80%,额定吨位5吨,吨位利用率82%,拖运率45%。试分析并完成下列问题:该公司车公里产量为()吨公里/车公里。
根据支付结算法律制度的规定,下列关于国内信用证的表述中,正确的是()。
在市场经济体制下,宏观经济调控应以()为主。
一个袋子里放着各种颜色的小球,其中红球占1/4,后来又往袋子里放了10个红球,这时红球占总数的2/3,问原来袋子里有多少个?()
随着时代变迁,摩天大楼能耗过大、维护成本过高、影响环境等多种弊端促使人们重新____________超高建筑的必要性和合理性。世界上许多著名城市都对建设超高建筑持____________态度,并用严格的规划控制城市建筑高度,力求制订更为科学合理的城市规划,
某个班级有60名同学,有30名同学报名参加了数学知识竞赛,其中的12名同学同时报名参加了物理竞赛,占报名参加物理竞赛总人数的60%,那么没有报名参加这两项竞赛的同学有()名.
最新回复
(
0
)