首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在main函数中给出了一组测试数据,此
请打开考生文件夹下的解决方案文件proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在main函数中给出了一组测试数据,此
admin
2021-09-05
94
问题
请打开考生文件夹下的解决方案文件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://kaotiyun.com/show/34fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
十进制整数设为整数类I,则下面属于类I的实例的是
下列运算符函数中肯定不属于类FunNumber的成员函数的是()。
下列关于函数参数的叙述中,正确的是()。
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是()。
若有如下类定义:classB{voidfunl(){}protected:doublevarl;public:voidfun2(){}};classD:public
在C++中,编译系统自动为一个类生成缺省构造函数的条件是()。
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1-=2)cout<<ˊ*ˊ;
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)在类TestClass中定义name为字符串类型,age为整型,请在注释∥********1********之后添加语句。(2
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
随机试题
儒家文化是以儒家学说为指导思想的文化流派,其中心思想是忠、孝、勇、仁、礼、智、信。孔子是儒家文化的思想领袖,儒家文化经过历代统治者的肯定,涵盖诸多经典著作。例如《论语》《尔雅》(ErYa)、《孟子》(Mencius)等。在思想上,儒家文化推崇将仁与礼相结合
ThenumberofspeakersofEnglishinShakespeare’stimeisestimatedtohavebeenaboutfivemillion.Todayitisestimatedthat
10岁小儿,因多尿、烦渴、疲乏来院就诊,经检查空腹血糖10mmol/L,临床诊断为糖尿病胰岛素依赖型。护士指导其控制饮食时,每日正确的热卡摄入量是( )。
关于肾病综合征的肾上腺皮质激素短程疗法不正确的是
患儿,长期厌食,口干喜饮,大便偏干,舌质淡,舌苔光剥,皮肤干燥,缺乏润泽,大便干。辨证为
关于混凝土物理和力学性能的说法,正确的是()。
自我防御性归因是指通过强调自己对积极的、合乎期望的好结果的作用,缩小对消极的、不合乎期望的坏结果的责任来保护自尊。根据上述定义,下列属于自我防御性归因的是:
计算机硬件系统中“主机”是指()。
以下关于SET协议的描述,错误的是(51)。
【B1】【B13】
最新回复
(
0
)