首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在main函数中给出了一组测试数据,此
请打开考生文件夹下的解决方案文件proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在main函数中给出了一组测试数据,此
admin
2021-09-05
48
问题
请打开考生文件夹下的解决方案文件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://jikaoti.com/ti/DRh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()。
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为()。
将前缀运算符“__”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1-=2)cout<<ˊ*ˊ;
下列关于派生类构造函数和析构函数的说法中,错误的是()。
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法中错误的是()。
下面叙述中错误的是()。
对序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为()。
对于循环队列,下列叙述中正确的是()。
请打开考生文件夹下的解决方案文件proj3,其中定义了一个字符串变量类StringVar。类成员的说明在程序注释中。请在//********333********和//********666********之间填写StringVar成员函数和友元函数的实现
随机试题
(2020年昌邑/德州德城区)第斯多惠说:“一个坏的教师奉送真理,一个好的教师则教人发现真理。”这句话体现了教学的()
男性,45岁。梨形心,心尖区可闻及舒张期隆隆样杂音,局限不传导。该杂音的形态是
抗酸药碳酸氢钠的特点包括
女性,50岁,膀胱癌,行膀胱全切结肠代膀胱术后,输尿管支架管引流管()
A公司2009年1月10日购入B公司15万股股票作为交易性金融资产,每股价格为6元。3月15日收到B公司宣告分派的现金股利3万元。6月30日该股票的市价为每股6.5元,则该交易性金融资产6月30日的账面余额为( )万元。
国家信用是指一国政府向本国居民举借债务,以解决国库收支临时性季节性的不一致或弥补国库赤字的信用形式,其主要形式有()。
甲公司适用的所得税税率为25%。其拥有的一项固定资产于2017年1月1日开始计提折旧,按照会计准则规定,当年计提折旧210万元,按照税法规定计提折旧110万元。甲公司2017年有关所得税会计处理表述中,正确的是()。
云销雨霁,彩彻区明。______,______。(王勃《滕王阁序》)
妈妈的礼物,有个孩子,在他出生的那天,妈妈就离开了人世。从此,每当看到别人从妈妈那儿得到礼物,他就非常伤心:“啊,我的妈妈,竟来不及给我一件礼物。”一天,这孩子想起这件事,又伤心地哭了。他独自在街上徘徊,泪水模糊了双眼,撞在一位老人身上。老人并不生气,还关
“孟母择邻”的行为和如今家长择校的行为目的一致。()
最新回复
(
0
)