首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在main函数中给出了一组测试数据,此
请打开考生文件夹下的解决方案文件proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在main函数中给出了一组测试数据,此
admin
2020-07-23
120
问题
请打开考生文件夹下的解决方案文件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;
class 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){return element
;}
//返回下标为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
<<’ ’;
cout<<endl;
}
private:
int element[Max];
int end;
};
void writeToFile(const char *);
//main.cpp
#include"IntSet.h"
IntSet IntSet:: Intersection(IntSet& set)
{
int a[Max],size=0;
//********333********
//********666********
return IntSet(a,size);
}
int msin()
{
int a[]={1,2,3,5,8,1 0);
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("");
return 0;
}
选项
答案
1 for(Int 1 =0;1 <=set.GetEnd();i++) //遍对象set数组 2 if(IsMemberOf(set.GetElement(i))) //判断对象Set数组第i个值是不是集合中的值,如果是则把它插入到a中 3 a[size++] = set.GetElement(i);
解析
主要考查考生对数组的掌握,根据IntSet类的构造函数:
IntSet(int a[],int size)
//构造一个包含数组a中size个元素的集合
1 {
2 if(size>=Max)
3 end=Max—1;
4 else
5 end=size一1;
6 for(int i=0; i<=end;i++)
7 element
=a
;
8 }
可知数组element用来装载集合,end表示数组长度,因此调用函数IsMemberOf来判断set中的元素是否存在于集合中,如果存在则放入数组a中。
转载请注明原文地址:https://www.kaotiyun.com/show/2Gyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classBase{public:Base(){cout
有如下程序:#includeusingnamespacestd;classAppliance{public:Appliance(){}
有如下程序:#includeusingnamespacestd;classXA{inta;public:s
有如下程序:#include#includeusingnamespacestd;classFather{public:Father(string
若MyClass为一个类,执行语句"MyClassa[4],*p[5];"时会自动调用该类构造函数的次数是
已知Bag是一个类,并有函数FBag定义如下:VoidFBag(){Bag*ptr,my,colleage[2],&sister=my;}则在调用函数FBag()后,Bag类的析构函数被调用
数据字典(DD)所定义的对象都包含于
下列字符串中,不可以用做C++标识符的是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入“Ilovethisgame”时,str中的字符串是()。
随机试题
在精馏法原油稳定工艺中,净化原油首先与精馏塔底的稳定原油换热升温,然后经加热炉加热后从精馏塔的塔()进入精馏塔闪蒸。
患者,女,40岁。短肠综合征,长期中心静脉输注营养,下列护理错误的是()。
A、茵陈蒿汤B、茵陈五苓散C、茵陈术附汤D、鳖甲煎丸E、逍遥散治疗阳黄湿重于热,应首选
海盛国有食品加工企业,2013年发生以下事项:①1月,该企业新领导班子上任后,作出了精减内设机构等决定,将会计科撤并到企业管理办公室(以下简称“企管办”),同时任命企管办主任王某兼任会计主管人员。会计科撤并到企管办后,会计工作分工如下:原会计科会计继续担
板块构造论是为了解释大陆漂移现象而发展出的一种地质学理论。该理论认为,地球的外貌是由十儿个岩石圈板块拼合而成的.刚性的岩石圈薄板在上地幔黏性较小的软流圈上移过去的漫长时间里,由于地球重力作用等因素,这些岩石圈板块像拼图碎片一样被撕裂开来,形成了今天的大陆与
人民政协的主要职能包括()。
A.P切迹B.颧突C.腭小凹D.颊侧翼缘区E.远中颊角区下颌颊系带后部与嚼肌下段前缘之间,可承受较大力()。
VBA“定时”操作中,需要设置窗体的“计时器间隔(Timerinterval)”属性值。其计量单位是______.
Afteryearsofresearch,CharlesDrewdevisedaprocedureforpreservingplasma.
Politicsisanemotionalbusiness.Still,manypeoplefoundthemselvesunusuallymovedbythehistoricpresidentialinauguration
最新回复
(
0
)