首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹下proj3下的工程proj3,其中声明了Matrix类,是一个用于表示矩阵的类。operator+的功能是实现两个矩阵的加法运算。例如,若有两个3行3列的矩阵 则A与B相加的和为 请编写operator函数
请使用“答题”菜单或使用VC6打开考生文件夹下proj3下的工程proj3,其中声明了Matrix类,是一个用于表示矩阵的类。operator+的功能是实现两个矩阵的加法运算。例如,若有两个3行3列的矩阵 则A与B相加的和为 请编写operator函数
admin
2015-06-27
68
问题
请使用“答题”菜单或使用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全国计算机二级
相关试题推荐
若语句cout<<setfill(’>’)<<setw(5)<<3141512<<setw(5)<<”OK!”;是程序中第一个输出语句,则输出结果是______。
在软件设计中,不属于过程设计工具的是______。
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【】。
若有以下程序:#include<iostream>usingnamespacestd;classA{public:A(inti,intj){a=i;b
下列说法中错误的是()。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
当执行以下程序时,______是正确的k=1;do{k=k*k;}while(!k)
下面4个选项中均是合法的用户标识符的是______。
在面向对象设计中,对象有很多基本特点,其中“一个系统中通常包含很多类,这些类之间呈树形结构”这一性质指的是对象的()。
随机试题
大量输血后患者可出现
引起槟榔肝的原因是
某项目经估算模式计算的最远D10%为3km,根据《环境影响评价技术导—大气环境》,该项目大气评价范围是以排放源为中心、边长为()的矩形区域。
施工图预算对于工程造价管理部门的作用主要有()。
关于合伙企业的设立登记,下列说法正确的有()。
我国人民警察法调整的内部关系是指人民警察机关和()之间的关系。
关于表彰实施科技兴市“1+5”工程先进单位的通报各县(市、区)委,各县(市、区)人民政府,市委各部委,市各局委办,市各直属机关:2011年以来,我市各县(市、区),各单位、各部门按照市委、市政府的统一安排和_______,加大了科技兴市“1-5
(I)求不定积分
阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下:(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。
计算机感染病毒的可能途径之一是()。
最新回复
(
0
)