首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹下proj3下的工程proj3,其中声明了Matrix类,是一个用于表示矩阵的类。operator+的功能是实现两个矩阵的加法运算。例如,若有两个3行3列的矩阵 则A与B相加的和为 请编写operator函数
请使用“答题”菜单或使用VC6打开考生文件夹下proj3下的工程proj3,其中声明了Matrix类,是一个用于表示矩阵的类。operator+的功能是实现两个矩阵的加法运算。例如,若有两个3行3列的矩阵 则A与B相加的和为 请编写operator函数
admin
2015-06-27
41
问题
请使用“答题”菜单或使用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全国计算机二级
相关试题推荐
软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的______。
在C++中,设置虚基类的目的是【】。
下列关于虚函数的描述中,正确的是______。
结构化程序设计的一种基本方法是【】法。
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。
下列表达式的值为false的是()。
下述有关构造函数的说法,不正确的是()。
当执行下面的程序时,如果输入ABC,输出结果是______。#include<iostream.h>#include<string.h>voidmain(){charss[10]=“XYZWV”;
下列叙述中正确的是()。
下列关于this指针的叙述中,正确的是
随机试题
十二经脉流注的起止经是
手少阳三焦经可以主治
A.门静脉栓塞B.肺动脉栓塞C.肠系膜动脉栓塞D.脑动脉栓塞上肢深静脉血栓形成,可引起
A.表面成像模式B.最小回声模式C.最大回声模式D.X线模式E.混合模式能够粗略显示胆囊的是
患者,女性,25岁,查体时发现心尖部舒张期隆隆样杂音,心界不大。该病所引起的最常见的早期症状是
临床制定给药时间间隔一般是根据药物的()。
蹦极运动员从高处跳下,弹性绳被拉展前做自由落体运动,被拉展后在弹性绳的缓冲作用下,下落到一定高度后速度减为零。下列说法中正确的是()。
年画作为民俗的一种具体表现形式,通过点、线、色等的巧妙组合,反映了民众的文化心理、审美观。在长期的生活实践中,民众的审美情趣以红为美、以大为美、以对称为美、以规范为美,都充分体现于年画艺术特色上。在农村,吉祥的含义包含着人们对美好生活的向往以及祝愿、期望、
篇目为12篇的封建成文法典不包括
Howmuchwillthewomanpayforthesetickets?
最新回复
(
0
)