首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pros3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组v。ValArray类的成员函数equals用于判断两个对象是否相等。两个ValArray对象相等,当且仅当两者的元
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pros3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组v。ValArray类的成员函数equals用于判断两个对象是否相等。两个ValArray对象相等,当且仅当两者的元
admin
2015-06-27
46
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程pros3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组v。ValArray类的成员函数equals用于判断两个对象是否相等。两个ValArray对象相等,当且仅当两者的元素个数size相等,并且整型数组v的对应元素分别相等。如果两个对象相等,则equals返回true,否则返回false。请编写成员函数equals。在main函数中给出了一组测试数据,此种情况下程序的输出结果应为:
v1={1,2,3,4,5}
v2={1,2,3,4}
v3={1,2,3,4,6}
v4={1,2,3,4,5}
v1!=v2
v1!=v3
v1=v4
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//VatArray.h
#include
usingnamespacestd;
classValArray{
int*v;
intsize;
public:
ValArray(constint*p,intn):
size(n)
{
v=newint[size];
for(inti=0;i
v
=P
;
}
~ValArray(){delete[]v;}
boolequals(constValArray&other);
voidprint(ostream&out)const
{
out<<’{’;
for(inti:0;i
out<
<<",";
out<
}
};
voidwriteToFile(constchar*};
//main.cpp
#include"ValArray.h"
boolValArray::equals(constValArray&other)
{
//********333********
//********666********
}
intmain()
{
constinta[]={1,2,3,4,5};
constintb[]={1,2,3,4};
constintC[]={1,2,3,4,6};
constintd[]={1,2,3,4,5};
ValArrayv1(a,5);
ValArrayv2(b,4);
ValArrayv3(C,5);
ValArrayv4(d,5);
cout<<"v1=";
v1.print(cout);
cout<
cout<<"v2=";
v2.print(cout);
cout<
cout<<"v3=";
v3.print(cout);
cout<
cout<<"v4=";
v4.print(cout);
cout<
cout<<"v1"<<(v1.equals(v2)?
"i==":"!=")<<"v2"<
cout<<"v1"<<(v1.equals(v3)?
"==":"!=")<<"v3"<
cout<<"v1"<<(v1.equals(v4)?
"==":"!=")<<"v4"<
writeToFile("");
return0;
}
选项
答案
if (size != other.size)//判断数组长度 return false; for (int i = 0; i < size; i++)//判断数组元素 if (v[i] != other.v[i]) return false; return true;
解析
主要考查考生对数组的掌握,函数bool ValArray::equals(const ValArray& other)要求判断两个数组是否相等,先判断数组长度,如果长度相同再根据数组元素依次判断。
转载请注明原文地址:https://www.kaotiyun.com/show/91BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以奥斯曼帝国为中心,分析当时的国际关系。(南京大学2013年国际关系史真题)
简述大流士一世改革的主要内容和意义。(南京大学1998年世界古代中世纪史真题;东北师范大学2001年世界古代史真题)
记忆的传统研究方法有()
在一组数据11、11、11、11、13、13、13、17、17、18中,中数是()
次数分布有两个基本特点,分别是()
简述环境在人身心发展中的作用。
下列哪一行业可能具有最低的资产负债率?()。
下列关于我国宪法以及法律文件的效力等级的说法,正确的是
设z=χy+χF(),其中F为可微函数,则为().
有下列二叉树,对此二叉树前序遍历的结果为()。
随机试题
患者,男,36岁。因脑外伤急诊入院已3天,呈睡眠状态,可以唤醒但随即入睡,可以回答问题但有时不正确。该患者的意识状态是()。
下列那项乳牙的外形特征是错误的
承扶穴的主治有
因含有毒的朱砂而不能过量或长期服用的中成药是()。
小陈有一套住宅,同时委托给中豪中介和百姓中介出售该房屋。在受理过程中,由于中豪中介超越了权限,给小陈造成了一定的经济损失,中介合同终止。此后,百姓中介由于发生了突发性的紧急情况,把该项业务转委托给中建中介。事后,百姓中介向小陈说明了情况,并征得了小陈的同意
当用多孔砖砌筑墙体时,多孔砖的孔洞()受压面砌筑。
下图表示我国某地某日测试记录的到达地面的太阳辐射日变化。完成下列问题。该地可能位于()。
一般地,发展耐力素质或者力量耐力素质的练习应安排在课的前半部分,当运动员感到有些疲劳时可安排快速力量练习和速度练习。( )
某计算机字长为16位,运算器为16位,有16个16位通用寄存器,8种寻址方式,主存容量为64K字。指令中地址码由寻址方式字段和寄存器字段组成,采用单字长指令,则该计算机最多可构成(1)条单操作数指令;寄存器间接寻址的范围为(2)K字。
以下不正确的定义语句是
最新回复
(
0
)