首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的Matrix是一个用于表示矩阵的类。operator+的功能是实现两个矩阵的加法运算。例如,若有两个3行3列的矩阵 则A与B相加的和为 请编写openaor+函数。 要
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的Matrix是一个用于表示矩阵的类。operator+的功能是实现两个矩阵的加法运算。例如,若有两个3行3列的矩阵 则A与B相加的和为 请编写openaor+函数。 要
admin
2019-06-07
66
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的Matrix是一个用于表示矩阵的类。operator+的功能是实现两个矩阵的加法运算。例如,若有两个3行3列的矩阵
则A与B相加的和为
请编写openaor+函数。
要求:
补充编制的内容写在“//**********333**********”与“//**********666**********”之间,不得修改程序的其他部分。
注意:程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//Matvix.h
#include
#include
usingnamespacestd;
constintM=18;
constintN=18;
classMatrix{
intarray[M][N];
public:
Matrix(){}
intgetElement(inti,intj)const{
returnarray
[j];)
voidsetElement(inti,intj,int
value){array
[j]=value;)
voidshow(constchar*s)const
{
cout<
for(inti=0;i
cout<
for(intj=0;j
cout<
[j];
}
}
};
voidreadFromFile(constchar*,
Matrix&);
voidwriteToFile(char*,const
Matrix&);
//main.cpp
#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&ml,
constMatrix&m2)
{
//********333********
//********666********
}
intmain()
{
Matrixm1,m2,sum;
readFromFile("",m1);
readFromFile("",m2);
sum=ml+m2;
m1.show("Matrixm1:");
m2.show("Matrixm2:");
sum.show("Matrixsum=m1+m2:");
writeToFile("",sum);
return0;
}
选项
答案
Matrix m; for (int i = 0; i < M; i++) for (int j = 0; j < N; j++) m.setElement(i, j, (m1.getElement(i,j) + m2.getElement(i,j))); return m;
解析
主要考查考生对运算符重载的掌握,本题使用二维数组表示矩阵,使用for循环遍历数组的每个元素,将位置一样的两个数组元素相加,放入新的二维数组中。
转载请注明原文地址:https://jikaoti.com/ti/pOA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序执行后,输出的结果是()。intx=-5,y=0;while(++x)y++;cout
设根结点的层次为0,高度为K的二叉树最最大结点数为()个。
已知递归函数fun的定义如下:inifun(intn){if(n
从程序设计的方法和技术的发展角度来说,程序设计主要经历了结构化设计和__________的程序设计阶段。
类MyClass的定义如下:classMyClass{public:MyClass(){Value=0.)SetVariable(inti){value=i;}private:int
有如下函数模板:templateTcast(Uu){returnu;}其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是()。
已知doubleVar;是文件1.CPP中的一个全局变量定义,若文件2.CPP中的某个函数也需要访问,则在文件2.CPP中var应说明为____________。
数据库技术的根本目标是()。
对基类数据成员的初始化必须在派生类构造函数中的______处执行。
C++中通常和一个运算符连用,构成一个运算符函数名的C++关键字为__________。
随机试题
有一个单链表(不同结点的数据域值可能相同),其头指针为head,编写一个函数计算数据域为x的结点个数。
A.0.20s,心率70次/min以下B.0.19s,心率70~90次/minC.0.18s,心率91~110次/minD.0.17s,心率110~130次/minE.0.16s,心率130/min以上14~17岁的心动周期和心率(
手术时切口在睑皮肤面,与睑缘平行的疾病是
进口保健食品,必须出示( )。
在()的场合应做低成本生产者。
根据下列资料,回答以下问题。据统计局数据,2016年1—10月,全国固定资产投资(不含农户)484429亿元,同比名义增长8.3%,增速比1—9月加快0.1个百分点。从环比速度看,10月固定资产投资(不含农户)增长0.58%。分产业看,第一产业投资同
一般情况下,不属于物业服务企业职能机构的是()
张师傅以1元钱3个苹果的价格买进苹果若干个,又以2元钱5个苹果的价格将其卖出,如果他要赚得10元的利润,那么要卖出苹果多少个?
以下程序有错,错误原因是main(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;……}
那些真正成功的例子,那些我们现在称为发达经济体的国家,都是高收入经济体,或者,工业化经济体。那些国家只代表了约1/6的人类。剩下5/6的人类被我们称为发展中世界。这是世界的大多数。有些情况下两者之间的差距可达100比1,如果你简单地将美同的人均国民生产总值
最新回复
(
0
)