首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的IntSet是一个用于表示正整数集合的类。IntSet的成员函数Merge的功能是求当前集合与另一个集合的并集,在Merge中可以使用成员函数IsMemberOf判断_个正
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的IntSet是一个用于表示正整数集合的类。IntSet的成员函数Merge的功能是求当前集合与另一个集合的并集,在Merge中可以使用成员函数IsMemberOf判断_个正
admin
2019-07-10
42
问题
请使用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://kaotiyun.com/show/bP8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下定义:chara:intb;floatc;doubled;则表达式a*b+dc的值的类型为______。
程序流程图中的箭头代表的是()。
下列各循环语句中,不是死循环的是()。
设有定义intx;floaty;,则10+x+y值的数据类型是
下列程序不能通过编译,应该在划线部分填写的语句是______。#include<iostream.h>#include<stdlib.h>doubleFunc(inta,intb,charch){do
对具有n个结点的线性表进行顺序查找,最坏情况下需要的比较次数为【 】。
下列有关内联函数的叙述中,正确的是()。
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
耦会和内聚是评价模块独立性的两个主要标准,其中______反映了模块内各成分之间的联系。
以下不使用线性结构表示实体之间联系的模型的是()。
随机试题
实施运动计划中,要增长力量,负荷越大效果越好。()
某社区护士在给—HBeAg阳性的患者采血时,不小心刺破手指,下列最为重要的处理措施是
动物昏迷时,下列说法错误的是
2008年2月15日,国际银行和厚泰公司、晓升公司三方签订了一份借款合同,约定国际银行给厚泰公司贷款港币80万元,晓升公司为该贷款提供连带责任担保。三方在借款合同上签字盖章后,国际银行依约给厚泰公司发放港币80万元的贷款。贷款到期后,厚泰公司未依约还款付息
我国安全生产方针中的“综合治理”强调的是()。
下列各项以非现金资产清偿全部债务的债务重组中,属于债务人债务重组利得的是()。
甲公司为房地产开发企业,对投资性房地产采用公允价值模式进行后续计量。(1)20×6年1月1日,甲公司以20000万元总价款购买了一栋已达到预定可使用状态的公寓。该公寓总面积为1万平方米,每平方米单价为2万元,预计使用寿命为50年,预计净残值为零。甲公司计
输入3个不同的数,将它们由大到小排序。表单样式如图2-7所示。
Thegovernmentslatednewelectionsinthespring,largelyasaresultofthepublicclamor.
______iswidelyacclaimed"FounderoftheAmericanDrama".
最新回复
(
0
)