首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
admin
2021-02-22
71
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程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
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<
<
else
cout<
<<’’;
cout<
}
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 main()
{
int a[]={1,2,3,5,8,i0};
int b[]={2,8,9,11,30,5 6,67);
IntSet setl(a,6),set2(b,7),set3;
cout<<”求交集前:”<
set1.Print();
set2.Print();
set3.Print();
set3=setl.Intersection(set2);
cout<
set1.Print();
set2.Print();
set3.Print();
wtiteToFile(””);
return 0;
}
选项
答案
for(int i=0;i<=set.GetEnd();i+ +) //遍对象set数组 if (IsMemberOf(set.GetElement (i))) //判断对象set数组第i个值是不是集合中的值,如果是则把它插入到a中 a[size++] =set.GetElement (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://kaotiyun.com/show/azfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式SC的主键是
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到.该操作为
有如下程序:#include<iostream>usingnamespacestd;classB{public:virtualvoidf(){cout<<’’B’’;}voidg(){
下列有关类成员的叙述中,正确的是()。
执行下列语句段后,输出字符’’*"的个数是()。for(inti=50;i>1:--i)cout<<’*’;
下面属于整数类I的实例的是
数据库系统的三级模式不包括
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
在对函数进行原型声明时,下列语法成分中,不需要的是()。
在快速排序法中,每经过一次数据交换(或移动)后
随机试题
绞窄性肠梗阻最易发生的酸碱失衡类型是
经证实出现医院感染流行时,逐级上报的时间是()
对Baile-Lovie视力表设计原则,描述错误的是
A.翻瓣术B.牙龈切除术C.牙冠延长术D.引导组织再生术E.结缔组织移植术下列情况最适宜采取的术式是Ⅱ度根分歧病变
某大型电厂采用四回500kV线路并网,其中两回线路长度为80km,另外两回线路长度为100km,均采用4x:LGJ-400导线(充电功率1.1Mvar/km),如在电厂母线上安装高压并联电抗器对线路充电功率进行补偿,则高压并联电抗器的容量宜选为(
背景资料:某建设单位(甲方)与某施工单位(乙方)订立了某工程项目的施工合同。合同规定:采用单价合同,每一分项工程的工程量增减超过10%时,需调整工程单价。合同工期为25天,工期每提前1天奖励3000元,每拖后1天罚款5000元。乙方在开工前及时
下列各项中,不能从破产财产中支付的费用是()。
美国和日本3名研究人员在美国蒙大拿州西南部一个地下洞穴发现了小型恐龙化石。发现化石的地洞里有一条长2米多、宽约70厘米倾斜蜿蜒的隧道通向洞穴最深处。洞内发现一只成年恐龙和两只幼年恐龙的化石。化石骨骼显示它们具有挖洞和搬土动物的特点。成年恐龙化石长约2.1米
财政部和全国人大预工委共同编写了《政府预算解读》,用通俗易懂的语言和漫画等方式,图文并茂地向每位代表介绍“财政收入怎么取得”“财政支出怎么安排”“人大审查预算怎么开展”等情况,并解答了大家关心的热点问题。这一举措:
A、Usehotwaterpads.B、Sitbythestove.C、Drinkcoldwater.D、Takecoldbaths.A
最新回复
(
0
)