首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输
admin
2020-10-21
147
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
1 #include
2 using namespace std;
3 //矩阵基础类,一个抽象类
4 class MatrixBase {
5 int rows,cols;
6 publiC:
7 MatrixBase(int rows,int colS):rows(rows),cols(colS){}
8 int getRows()const{return rows;}//矩阵行数
9 int getCols()const{return cols;}//矩阵列数
10 virtual double getElement(int r,int c)const=0,//取第i个元素的值
11 void show()const{//分行显示矩阵中所有元素
12 for(int i=0;i
13 {cout<
14 for(int J=0;J
15 //**********found**********
16 cout<<______<<" ";
17 }
18 }
19 };
20 //矩阵类
21 class Matrix:public MatrixBase{
22 double*val;
23 public:
24 //**********found**********
25 Matrix(int rows,int cols,double m[]=NULL):______{
26 //**********found**********
27 val=_______;
28 for(int i=0;i
29 val
=(m—NULL?0.0:m
);
30 }
31 ~Matrix(){delete[]val;}
32 double getElement(int r,int c)const{return val[r★getCols()+c];)
33 };
34 //单位阵(主对角线元素都是1,其余元素都是0的方阵)类
35 class UnitMatrix:public MatrixBase{
36 public:
37 UnitMatrix(int rows): MatrixBase(rows,rows){}
38 //单位阵行数列数相同
39 double getElement(int r,int.c)
40 const{
41 //**********found**********
42 if(______)return 1.0;
43 return 0.0;
44 }
45 };
46 int main(){
47 MatrixBase*m;
48 double d[][5]={{1,2,3,4,5),{2,3,4,5,6},{3,4,5,6,7});
49 m=new Matrix(3,5,(double。)d);
50 m->show();
51 delete m;
52 cout<
53 m=new UnitMatrix(6);
54 m->show();
55 delete m;
56 return 0;
57 }
选项
答案
(1)getElement(i,j) (2)MatrixBase(rows,cols) (3)new double[rows*cols] (4)r==c
解析
(1)主要考查考生对纯虚函数的掌握,函数功能是分行显示矩阵中所有元素。因此在这里要输出行为i、列为j的元素,使用纯虚函数getElement(i,j)实现,输出语句为cout<
(2)主要考查考生对派生类的构造函数的掌握,派生类的构造函数使用成员列表初始化法,先对基类初始化。
(3)主要考查考生对动态数组的掌握,val是double型指针,要给val赋值,就要先给它分配空间,应使用new来完成。
(4)主要考查考生对成员函数的掌握,因为要输出单位矩阵,只有满足条件r==c的元素为1.0,所以填写语句if(r==c)return 1.0:。
转载请注明原文地址:https://kaotiyun.com/show/yjyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classAA{inta:public:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)____
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
若有如下类声明:classMyClass{public:MyClass(){cout<<1;}};执行下列语句MyClassa,b[2],*p[2];程序的输出结果是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使该程序输出倒9×9口诀。程序分析:分行与列考虑,共9行9列,设置两个变量i和i,i控制行,j控带0列。程序运行结果如下:1*9=92*9=183
静态数据成员在()进行初始化。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
下列有关内联函数的叙述中,正确的是()。
数据库设计中反映用户对数据要求的模式是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,_n表示成绩的个数;成员函数
随机试题
已知某一线性电位器的测量位移原理如图所示。若电位器的总电阻R=2kΩ,电刷位移为χ时的相应电阻Rχ=1kΩ,电位器的工作电压Ui=12V,负载电阻为RL。(1)已测得输出电压Uo=5.8V,求RL。(2)试计算此时的测量误差。
气滞血瘀腹痛的临床特点是
中年男性病人,酗酒,呕吐,急腹症,检查左上腹压痛,疑为急性胰腺炎,应测血中哪个酶
《城市房地产开发经营管理条例》规定,房地产开发用地应当以()的方式取得。
根据《工程造价咨询企业管理办法》,申请甲级工程造价咨询企业资质,须取得乙级工程造价咨询企业资质证书满()年。
A公司2018年总资产净利率为15%,权益乘数为2;2019年总资产净利率为18%。权益乘数为1.8,使用因素分析法依次分析总资产净利率和权益乘数变动对于权益净利率的影响。则下列说法中正确的是()。
李某为一有限合伙企业中的有限合伙人,李某的下列行为中,不符合合伙企业法律制度规定的是()。
党的十八届三中全会提出“赋予农民更多财产权利”,实质上就是赋予农民土地产权。()
一、注意事项1.申论考试与传统的作文考试不同,是分析驾驭材料的能力与表达能力并重的考试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“作答要求”依次作答在答题纸指定位置。
一棵二叉树第六层(根结点为第一层)的结点数最多为【】个。
最新回复
(
0
)