首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在main函数中给出了一组测试数据,此
请打开考生文件夹下的解决方案文件proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在main函数中给出了一组测试数据,此
admin
2021-09-05
86
问题
请打开考生文件夹下的解决方案文件proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在main函数中给出了一组测试数据,此时程序的输出应该是:
求交集前:
1 2 3 5 8 10
2 8 9 11 30 56 67
求交集后:
1 2 3 5 8 10
2 8 9 11 30 56 67
2 8
要求:
补充编制的内容写在“//********333********”与“//********666********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//IntSet.h
#include<iostream>
using namespace std;
const int Max=100;
C1ass IntSet
{
public:
IntSet( )
//构造一个空集合
{
end=-1;
)
IntSet(int a[ ],int size)//构造一个包含数组a中size个元素的集合
{
if(size>=Max)
end=Max-1;
else
end=size-1;
for(int i=0;i<=end;i++)
element
=a
;
}
bool IsMemberOf(int a)
//判断a是否为集合中的一个元素
{
for(int i=0;i<=end;i++)
if(element
==a)
return true;
return false;
}
int GetEnd( ){return end;}
//返回最后一个元素的下标
int GetElement(int i){returnelement
;}
//返回下标为i的元素
IntSet Intersection(IntSet&set);
//求当前集合与集合set的交
void Print( )
//输出集合中的所有元素
{
for(int i=0;i<=end;i++)
if((i+1)%20==0)
cout<<element
<<endl;
else
cout<<element
<<’ ’;
tout<<endl;
}
private:
int element[Max];
int end;
};
void writeToFile(constchar*);
//main.cpp
#include"IntSet.h"
IntSet IntSet::Intersection
(IntSet&set)
{
int]]a[Max],size=0;
//********333********
//********666********
return IntSet(a,size);
}
int main( )
{
int a[ ]={1,2,3,5,8,10};
int b[ ]={2,8,9,11,30,56,67};
IntSet set1(a,6),set2(b,7),set3;
cout<<"求交集前:"<<endl;
set1.Print( );
set2.Print( );
set3.Print( );
set3=set1.Intersection(set2);
cout<<endl<<"求交集后:"<<endl;
set1.Print( );
set2.Print( );
set3.Print( );
writeToFile(" ");
return0;
}
选项
答案
for(int i=0;i<=set.GetEnd( );i++)//遍对象set数组 if(IsMemberOf(set.GetElement(i)))//判断对象Set数组第i个值是不是集合中的值,如果是则把它插入到a中 a[size++]=set. GetEiement(i);
解析
主要考查考生对数组的掌握,根据IntSet类的构造函数:
IntSet(int a[ ],int size)
//构造一个包含数组a中size个元素的集合
{
if(size>=Max)
end=Max-1;
else
end=size-1;
for(int i=0;i<=end;i++)
element
=a
;
}
可知数组element用来装载集合,end表示数组长度,因此调用函数IsMemberOf来判断set中的元素是否存在于集合中,如果存在则放入数组a中。
转载请注明原文地址:https://www.kaotiyun.com/show/34fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout.fill(’*’);cout<<
对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是()。
在定义函数模板或类模板时,开头的保留字是()。
下列关于虚基类的描述中,错误的是()。
下列关于C++流的描述中,错误的是()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
将E-R图转换为关系模式时,实体和联系都可以表示为
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法中错误的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
用树形结构表示实体之间联系的模型是()。
随机试题
企业职工代表大会的工作机构是()
多器官功能障碍综合征(MODS)的常见病因是
下列哪一项不属于下丘脑调节肽
A.经重新检验,确认符合质量标准后,进行返工B.确认合格后,重新进行销售C.直接销毁D.在药品监督管理部门监督下销毁召回的药品外包装不符合标准要求的药品
天津市某县农民刘加玉,因涉嫌一起强奸案件而被县公安局予以刑事拘留,后县公安局经县检察院批准将刘加玉逮捕。在一审人民法院对本案进行审理后,判决刘加玉无罪。刘加玉因此向有关机关提起国家赔偿请求。则下列对于本案的说法正确的是:()
工程价款按照建设工程合同规定条款、实际完成的工作量及工程监理情况结算与支付。设备、材料货款按采购合同规定的条款支付。建设单位与施工、设计、监理或设备材料供应单位签订的合同必须详尽,应包括()等项内容。
收入、费用和利润三项会计要素表现资金运动的相对静止状态,即反映企业的经营成果。()
某小学的周老师发现,女学生小红最近上学经常迟到,上课注意力不集中,学习成绩快速下降;小红过去衣着整洁,现在变得邋里邋遢;学校召开家长会,小红家里无人参加;学校联系家长,家长的电话也无人接听。周老师家访时了解到,小红家居住在老旧小区。出租房较多,人员复杂;小
一般认为,态度与品德的形成过程经历了()三个阶段。
下列汉字中,由三个音素组成的音节是()。(上海外国语大学2016)
最新回复
(
0
)