首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明IntSet是一个用于表示正整数集合的类。IntSet的成员函数Intersection的功能是求当前集合与另一个集合的交集。请完成成员函数Intersection。在mai
admin
2021-02-22
51
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程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;
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,i0};
int b[]={2,8,9,11,30,5 6,67);
IntSet setl(a,6),set2(b,7),set3;
cout<<”求交集前:”<
set1.Print();
set2.Print();
set3.Print();
set3=setl.Intersection(set2);
cout<
set1.Print();
set2.Print();
set3.Print();
wtiteToFile(””);
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/azfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
生成派生类对象时,派生类构造函数调用基类构造函数的条件是()。
有如下程序:#include<iostream>usingnamespacestd;classC1{public:~C1(){cout<<1;}};classC2:public
下列对队列的描述中正确的是
在一个派生类的成员函数中,试图调用其基类的成员函数"voidf();’’,但无法通过编译。这说明()。
已知数组arr的定义如下:intarr[5]={1,2,3,4,5};下列语句中输出结果不是2的是()。
将数据库的结构划分成多个层次,是为了提高数据库的逻辑独立性和
有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的’’<<left",输出效果将发生变化的是()。
随机试题
胰岛素抵抗糖尿病患者宜选用
治疗原发性纤溶症所致的出血宜选用
男,63岁。上颌义齿使用两年,近感义齿松动,有食物滞留基托内,咀嚼时痛,昨日折断。检查:托式可摘局部义齿(缺失),基托正中折断,其中有一块基托丢失,腭隆突较大,伸长。根据患者的主诉,义齿修理完毕后,必要的处理是
治疗慢惊风之阴虚风动证的代表方剂是
女,18岁,未婚。月经规律,无停经史。突发下腹部疼痛伴恶心、呕吐8小时。查体:P78次/分,BP100/70mmHg,查体示:子宫前位,正常大小,右侧附件区触及一个6cm×5cm×5cm囊实性包块,边界清楚,触痛明显。最可能的诊断是
我国会计法律的立法宗旨是( )。
各单位应定期将会计账簿记录与相应的会计凭证记录逐笔核对,检查以下内容是否一致( )。
《产品质量法》中,生产者的产品质量义务有()。
“留得青山在,不怕没柴烧”,已经成为一些人不思进取的借口。不要再有“留得青山在,不怕没柴烧”的侥幸,留得青山在,也怕没柴烧。青山不是资本,可能只是一线希望。吝惜“青山”会颓废你的心灵,吝惜“青山”会埋没你的斗志。这段话是要告诉我们(
Acurrentfocusisontheutilizationofthesetechnologiesforenvironmentallybenigngasandoilwelloperations.
最新回复
(
0
)