首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在main函数中给出了一组测试数据,此
请打开考生文件夹下的解决方案文件proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在main函数中给出了一组测试数据,此
admin
2021-09-05
100
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是()。
有如下程序:#includeusingnamespacestd;classONE{intc;public:ONE():c(0){cout
十进制整数设为整数类I,则下面属于类I的实例的是
下列选项中不属于结构化程序设计方法的是()。
下i面程序输出的结果为()。#include<iostream.h>voidfun(inta,intb){inttemp;temp=a;a=b;b=temp;}
下列运算符函数中肯定不属于类FunNumber的成员函数的是()。
下列字符串中,不可以用作C++标识符的是()。
在定义函数模板或类模板时,开头的保留字是()。
将前缀运算符“__”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
对于循环队列,下列叙述中正确的是()。
随机试题
简述影响一个政府组织学习能力和可以学到的知识的因素。
在噪音的影响下,黄昏视觉感受性会降低到受刺激前的20%,体现了不同感觉的_______。
矛盾的同一性是指()
适用于慢性病患者的医患模式为
可以申报医疗机构制剂的是
下列有关用人单位分支机构签订劳动合同的说法错误的是:()
场外衍生工具交易需要计量的信用风险加权资产包括()。
进入现代文明形态整体发展阶段.不仅需要推动政治经济、社会文化和生态间的整体结构协调问题,而且还要推动结构各部分内部系统的协调发展问题,体现了()。
典型的资本主义再生产的周期,按照先后次序为()
Whatisyourresponsibilitywhenyou,asaschoolprincipal,gettheteacher’sreport?
最新回复
(
0
)