首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹下proj3下的工程proj3,其中声明了Matrix类,是一个用于表示矩阵的类。operator+的功能是实现两个矩阵的加法运算。例如,若有两个3行3列的矩阵 则A与B相加的和为 请编写operator函数
请使用“答题”菜单或使用VC6打开考生文件夹下proj3下的工程proj3,其中声明了Matrix类,是一个用于表示矩阵的类。operator+的功能是实现两个矩阵的加法运算。例如,若有两个3行3列的矩阵 则A与B相加的和为 请编写operator函数
admin
2015-06-27
53
问题
请使用“答题”菜单或使用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全国计算机二级
相关试题推荐
面向对象的模型中,最基本的概念是对象和【】。
下列说法中错误的是______。
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【】。
下列语句中,错误的是()。
下列关于数据库系统的叙述中正确的是()。
两次运行下面的程序,如果从键盘上分别输入10和8,则输出结果为______。#include<iostream.h>viodmain(){ intx:cin>>x:if(x++>9)cout<<x;
对象实现了数据和操作的结合,使数据和操作______于对象的统一体中
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
下列关于顺序存储结构叙述中错误的是()。
随机试题
保泰松的作用特点是:
《中华人民共和国传染病防治法》第二十六条第三款规定,对可能导致甲类传染病传播的以及国务院卫生行政部门规定的菌种、毒种和传染病检测样本,确需采集、保藏、携带、运输和使用的,须经批准的部门是
A.哺乳前后用2%碳酸氢钠溶液清洁口腔B.鼓励多饮水,进食前后用2%碳酸氢钠溶液漱口C.局部使用锡类散、冰硼散涂抹患处D.选用有效抗生素控制细菌感染E.随时使用2%利多卡因涂局部止痛患疱疹性口腔炎的周岁患儿
患者,男,65岁。胃脘灼热胀痛,嘈杂,脘腹痞闷,口干口苦,渴不欲饮,身重肢倦,尿黄,舌红,苔黄腻,脉滑。治疗应首选
断面呈棕白相间的大理石样花纹的药材是
下列属于侵犯患者隐私权的是
特种设备施工技术交底的交底人是()。
对期货投资者保障基金的管理应当遵循安全、稳健的原则,保证保障基金的安全。()
2014年1~5月,我国软件和信息技术服务业实现软件业务收入约13254亿元,同比增长20.9%,比去年同期回落3.3个百分点。其中,软件产品完成收入4141亿元,信息系统集成服务完成收入2649.3亿元,信息技术咨询服务完成收入1399.2亿元,数据处理
A、Theexamwaseasierthanbefore.B、Itishardtogetahighmarkintheexam.C、Sheissurethatshewilldoitbetterinthe
最新回复
(
0
)