首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程oroj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程oroj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
admin
2021-06-10
62
问题
请使用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://www.kaotiyun.com/show/k3fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面不属于软件需求分析阶段主要工作的是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;classBase{intx:public;Base{intn=0};x(n){cout<<n,
有如下类定义:classCup{public:Cup(doubleval,stringcr="red"):price(val),color(cr){}//①~
下列叙述中正确的是
有如下程序:#includeusingnamespacestd;classShape{//图形类public://图形绘制函数(用显示字母模拟)virtual
要定义整型数组x,使之包括初值为0的3个元素,下列语句中错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:Name:SmithAge:21ID:99999Cour
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout
下面程序段的正确输出是()。intw=4,x=3,y=2,z=1;cout<<(w<x?w:z<y?z:x)<<endl;
请打开考生文件夹下的解决方案文件pmj3,其中声明了一个单向链表类sList。sList的成员函数Prepend的功能是在链表头部加入一个新的元素。请编写成员函数Prepend。在main函数中给出了一组测试数据,此时程序的输出应为:B->A->
随机试题
楚天千里清秋,水随天去秋无际。遥岑远目,献愁供恨,玉簪螺髻。落日楼头,断鸿声里,江南游子。把吴钩看了,栏杆拍遍,无人会,登临意。“把吴钩看了,栏杆拍遍”表达了作者怎样的感情?
A.多在1~2周内发生B.通常24小时内发生C.早期有出血症状D.引流管有鲜血外溢E.血红蛋白及血压偏低手术后继发性出血的含义是指
某墙下条形基础,埋置深度1.5m,上部结构传来的荷载值83kN,弯矩值8.0kN.m。修正后的地基承载力特征值fa=90kN/m2,其他条件见下图,试按台阶的宽高比为1/2确定混凝土基础上的砖放脚台阶数,其结果为( )。
下列关于我国高程基准与深度基准关系的说法中,正确的是()。
《中华人民共和国建筑法》规定,建筑工程开工前,( )应当按照国家有关规定向工程所在地县级以上人民政府建设行政主管部门申请领取施工许可证。
局域网地理范围小,组网的计算机通常不超过( )范围。
纳税人缴纳印花税时,下列规定正确的是()。
给定材料材料1:2017年8月18日,民政部网站公布了指定的慈善组织互联网公开募捐信息平台上半年运营情况,13家指定平台半年来总筹款额超过7.5亿元。据统计,1—6月,13家指定平台共为全国两百多家公募慈善组织及其合作机构发布
人们谈到要培养儿童成才,首先考虑的是如何提高他们的智力、如何提高他们的学习成绩。似乎成绩好的孩子将来就有出息。”其实,这种看法是不全面的。不少研究资料表明,世界上有名的科学家、企业家、社会活动家,其成功的因素中,智力因素才占了三分之一。这段话主要支
SSL安全协议在网络协议层次上位于
最新回复
(
0
)