首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明IntSet是一个用于表示正整数集合的类,IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在main函数中给出了一组测试数据,此
请打开考生文件夹下的解决方案文件proj3,其中声明IntSet是一个用于表示正整数集合的类,IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在main函数中给出了一组测试数据,此
admin
2021-09-05
40
问题
请打开考生文件夹下的解决方案文件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 ;
C1as s IntSet
{
public:
IntSet()
//构造一个空集合
{
end=-1;
}
IntSet(int a[],int size)//
构造一个包含数组a中size个元素的集合
{
if(Size>=Max)
end=Max-1;
e1Se
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=setl.Intersection(set2);
cout<
Set1.Print();
set2.Print();
set3.Print();
writeToFile(" ");
return 0 ;
}
选项
答案
for(int i=0;i<=set.GetEnd();i++) //遍对象set数组 if(IsMemberOf(set.Getele- ment(i))) //判断对象Set数组第i个值是不是集合中的值,如果是则把它插入到a中 a[size++] = set. GetElement(i);
解析
主要考查考生对数组的掌握,根据IntSet类的构造函数:
IntSet(int a[],int size)
//构造一个包含数组a中size个元素的集合
{
if(Size>=Max)
end=Max一1;
e1Se
end=size一1 ;
for(int i=0 ; i<=end;i++)
element
=a
;
}
可知数组element用来装载集合,end表示数组长度,因此调用函数IsMemberOf来判断set中的元素是否存在于集合中,如果存在则放入数组a中。
转载请注明原文地址:https://kaotiyun.com/show/0z5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序;#inc1ude<iostream>usingnamespacestd;c1assBase{public:voidoutput0{cout<<1;}virtualvoid
以下程序的执行结果是()。#include<iostream.h>classTcstClass2{public:TestClass2(){};TestClass2(inti,intj
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是()。
有如下函数定义:voidfunc(inta,int&b){a++;b++;)若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
下列选项中不符合良好程序设计风格的是()。
下列关于栈的叙述中,正确的是
有如下函数模板定义:template<typenameT1,TypenameT2>T1Fun(T2n){returnn*5.0;)若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则
已知i=5,j=0,下列各式中运算结果为j=6的表达式是()。
算法的有穷性是指( )。
随机试题
患者,男性,22岁。转移性右下腹痛8h,右下腹有固定的压痛点,临床诊断为急性阑尾炎,准备手术治疗。急症手术前护理,不正确的是
A、橙黄~橙色B、橙红~红色C、紫红~紫色D、蓝~蓝紫色E、墨绿~黑色1,3-二OH蒽醌与醋酸镁络合后呈
如图7-12所示电路中u=一10V,则6V电压源发出的功率为()W。
当有些产品或服务的市场需求在一定时间内(如天、周、月、季、年等)会发生较大的波动时,企业应进行()。
A会计师事务所承接了B公司2013年度财务报表审计工作,委派注册会计师X担任项目合伙人,X要求项目组内人员互相复核工作底稿。审计报告日是2014年3月20日,2014年3月21日A会计师事务所安排注册会计师Y执行项目质量控制复核,并于2014年3月24日提
审核报告提供完整、准确、简明和清晰的审核记录,它归()所有。
某公共汽车站每隔10分钟有一辆车发往A地,李磊不定时地到车站等车去A地,他等车时间不超过4分钟的概率为多少?
王老师在整理书籍,将15本社科类书、10本数学类书、12本哲学类书放进有5层格子的书橱,一层格子可放8本书,每层按从左至右,层数按从下至上的顺序排放书籍,先放社科类的全部书籍,再放数学类、最后哲学类。则从下到上的第4层左边第一本为:
某高校学生宿舍实行用电定额制,每个月定额内每度电0.5元,超过定额后每度电涨价60%。某寝室上月用电35度,缴费22元。问每个宿舍的用电定额是每个月多少度?()
在标准模块“模块1”声明区中定义了变量x和变量y,如下所示,则变量x和变量y的作用范围分别是DimxAsIntegerPublicYAsIntegerSubdemoVar()x=3y=5
最新回复
(
0
)