首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程oroj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程oroj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
admin
2021-06-10
48
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程oroj3,其中声明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,10);
int b[]={2,8,9,11,30,56,67);
IntSet set1(a,6),set2(b,7),set3;
cout<<"求交集前:"<
set1.Print();
set2.Print();
set3.Print();
set3=set1.Intersection(set2);
cout<
set1.Print();
set2.Print();
set3.Print();
writeToFile(””);
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/k3fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对数组名作函数的参数,下面描述正确的是()。
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。
对如下二叉树进行后序遍历的结果为()。
有如下程序:#includeusingnamespacestd;classShape{//图形类public://图形绘制函数(用显示字母模拟)virtual
要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是()。
下列运算符函数中肯定不属于类Can的成员函数的是
设二叉树如下:则中序序列为
一个栈的初始状态为窄。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的
对下列二叉树进行前序遍历的结果为()。
随机试题
在学生成长和发展过程中起主导作用的是()
《典论·论文》是______的著名艺术批评理论著作。
建筑安装工程含税造价中的税金应包括()等。
当承重模板的跨度大于4m时,其设计起拱值通常取跨度的()左右。
科学计算是计算机最早应用的领域。()
根据《中华人民共和国进出口关税条例》有关税率运用的规定,下列说法错误的是( )。
2016年1月,甲个人独资企业(下称甲企业)向陈某借款50万元,双方签订了借款合同。合同约定:借款期限为6个月;年利率24%;利息在返还借款时一并支付。合同未约定逾期利率。王某、李某为该笔借款提供了保证担保。在王某、李某与陈某签订的保证合同中,当事人未约定
接收并阅读由luoyingjie@cue.edu.cn发来的邮件,并立即回复,回复内容为“您需要的资料已经寄出,请注意查收!”
Thebirthdayofthe______issometimesservedastheNationalDayofBritain.
GreenhouseEffectI.【T1】_____ofthegreenhouseeffect【T1】______A.About【T2】______ofthesunlightreachesthe【T2】______plan
最新回复
(
0
)