首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹下proj3下的工程proj3,其中声明了Matrix类,是一个用于表示矩阵的类。operator+的功能是实现两个矩阵的加法运算。例如,若有两个3行3列的矩阵 则A与B相加的和为 请编写operator函数
请使用“答题”菜单或使用VC6打开考生文件夹下proj3下的工程proj3,其中声明了Matrix类,是一个用于表示矩阵的类。operator+的功能是实现两个矩阵的加法运算。例如,若有两个3行3列的矩阵 则A与B相加的和为 请编写operator函数
admin
2015-06-27
37
问题
请使用“答题”菜单或使用VC6打开考生文件夹下proj3下的工程proj3,其中声明了Matrix类,是一个用于表示矩阵的类。operator+的功能是实现两个矩阵的加法运算。例如,若有两个3行3列的矩阵
则A与B相加的和为
请编写operator函数。
要求:
补充编制的内容写在//**********333**********//**********666**********两行之间。不得修改程序的其他部分。
注意:
程序最后已经将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
#include
#include"Matrix.h"
voidreadFromFile(constchar*filename,Matrix&m)
{
ifstreaminfile(filename);
if(!infile){
cerr<<"无法读取输入数据文件!\n";
return;
}
intd;
for(inti=0;i
for(intj=0;j
infile>>d;
m.setElement(i,j,d);
}
}
Matrixoperator+(constMatrix&m1,
constMatrix&m2)
{
Matrixsum;//用来保存相加的结果
//********333********
//********666********
returnsum;
}
intmain()
{
Matrixm1,m2,sum;
readFromFile("c:\\test\\in1.dat",m1);
readFromFile("c:\\test\\in2.dat",m2);
sum=m1+m2;
m1.show("Matrixml:");
m2.show("Matrixm2:");
sum.show("Matrixsum=m1+m2:");
writeToFile("c:\\test\\",sum);
return0;
}
//proj3\Matrix.h
#include
#include
usingnamespacestd;
constintM=18;
constintN=18;
classMatrix{
intarray[M][N];
public:
Matrix(){}
intgetElement(inti,intj)const{
returnarray
[j];}
voidsetElement(inti,intj,intvalue){array
[j]=value;}
voidshow(constchar*s)const
{
cout<
for(inti=0;i
cout<
for(intj=0;j
cout<
[j];
}
}
};
voidreadFromFile(constchar*,Matrix&);
voidwriteToFile(char*,constMatrix&);
选项
答案
for(inti=0;i
解析
主要考查考生对重载运算符的掌握,函数operator+的功能是将形参中两个Matrix对象相加,返回一个新的Matrix对象,新对象的二维数组array的元素是形参中两个对象的二维数组array逐个元素之和。由于Matrix的array是私有成员,所以不能通过对象直接对array进行操作,必须通过成员函数getElement来获取两个对象array数组元素的值,再通过成员函数setElement来完成相加功能,结果保存在临时对象sum中,并返回。
转载请注明原文地址:https://kaotiyun.com/show/9xNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
诊断和改正程序中错误的工作通常称为【】。
下列说法中错误的是______。
在下面的类定义中,横线处应填入的内容是______。classFred{public:voidprint(){cout<<data<<end1;}voidsetData(do
下列叙述中正确的是______。
对类的构造函数和析构函数描述正确的是()。
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【】。
下列叙述中,不属于数据库系统的是()。
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
在数据库模型中,通常把网状模型和()称为非关系模型。
语句ofstreamf("SALARY.DAT",ios::applios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且
随机试题
下列哪几项是糖尿病的急性并发症()
外阴阴道假丝酵母菌病患者常用的阴道冲洗液是
男性,31岁,发作性头痛、心悸伴大汗3次就诊。发病时体检:血压190/130mmHg,心率140次/min,面色苍白,数分钟可缓解,继而出现面色潮红。患者诊断为嗜铬细胞瘤,用下列哪些药物控制血压效果较理想
防风通圣散的功用是
患儿,10个月。腹泻3天,现精神萎靡,皮肤干燥,眼窝明显凹陷,哭时泪少,四肢稍凉。判断其脱水程度是()
某石化厂将原有3.9万t/a的丁基橡胶生产能力扩大为4.5万t/a,对现有的生产装置进行改造。生产单元在乙烯、丙烯和氯甲烷压缩机不动的前提下,增加1台聚合釜及其配套设施。尾气处理单元配套建设1套氯甲烷处理设施。改扩建工程的主要原料为异丁烯和异戊二烯,年运行
出口加工区内企业不能从事的业务是:()。
股份有限公司回购本公司股票时,应当将回购价格与股票面值总额的差额计入盈余公积。()
ThehistoryofindigenouseducationprovisionthroughoutAustralia’sremoteareasisrepletewithinstancesofneglect,infras
Onlywhenthefinancialwellrunsdry,__________(他们才看到情况已经严重行无可挽救了)
最新回复
(
0
)