首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输
admin
2017-02-21
40
问题
请使用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****”。
#include<iostream>
using namespace std;
//矩阵基础类,一个抽象类
class MatrixBase{
int rows r cols;
public:
MatrixBase(int rows,int cols):
rows(rows),cols(cols){}
int getRows()const{return
rows;} //矩阵行数
int getCols()const{return cols;}//矩阵列数
virtual double getElement(int r,int c)const=0;//取第i个元素的值
void show()const{
//分行显示矩阵中所有元素
for(int i=0;i<rows;i++){
cout<<end1;
for(int j=0;j<cols;j ++)
//**********found**********
cout<<_______<<"";
}
}
};
//矩阵类
class Matrix:public Matrix--
Base{
double *val;
public:
//**********found**********
Matrix(int rows,int cols,double m[]=NULL):_______{
//**********found**********
val=_______;
for(int i=0;i<rows *cols;i++)
val
=(m==NULL?0.0:m
);
}
~Matrix(){delete[]val;}
double getElement(int r, int c)const{return val[r*getCols()+c];)
};
//单位阵(主对角线元素都是1,其余元素都是0的方阵)类
class UnitMatrix:public MatrixBase(
public:
UnitMatrix(int rows):MatrixBase(rows,rows){}
//单位阵行数列数相同
double getElement(int r,int c)const{
//**********found**********
if(_______)return 1.0;
return 0.0;
}
};
int main()f
MatrixBase *m;
double d[][5]={1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7}};
m=new Matrix(3,5,(double*)d);
m->show();
delete m;
cout<<end1;
m=new UnitMatrix(6);
m->show();
delete m;
return 0;
}
选项
答案
(1)getElement(i,j) (2)MatrixBase(rows,cols) (3)new double[rows*cols] (4)r==c
解析
(1)主要考查考生对纯虚函数的掌握,函数功能是分行显示矩阵中所有元素。因此在这里要输出行为i、列为j的元素,使用纯虚函数getElement(i,j)实现,输出语句为cout<<getElement(i,j)<<" ";。
(2)主要考查考生对派生类的构造函数的掌握,派生类的构造函数使用成员列表初始化法,先对基类初始化。
(3)主要考查考生对动态数组的掌握,val是double型指针,要给val赋值,就要先给它分配空间,应使用new来完成。
(4)主要考查考生对成员函数的掌握,因为要输出单位矩阵,只有满足条件r==c的元素为1.0,所以填写语句if(r==c)return 1.0;。
转载请注明原文地址:https://jikaoti.com/ti/UXt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的
为了便于对照检查,测试用例应由输入数据和预期的【】两部分组成。
以下定义数组中错误的是
下列数据结构中,按先进后出原则组织数据的是
对于语句cin>>x中的各个组成部分,下列叙述中错误的是
如下程序定义了“单词”类word,类中重载了
程序流程图中的菱形框表示的是【】。
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
写出执行完下列代码段之后指定变量的值:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=【】,z=【
随机试题
计算机病毒最重要的特征是
患者,男性,24岁。运动后腹痛来诊。患者饱餐后踢球,突发全腹持续性疼痛,阵发性加剧,向腰背部放射,呕吐。考虑可能为
张某是甲房地产经纪机构(以下简称甲机构)的房地产经纪人,某日在互联网上看到王某出售本市一套三居室住房的信息,标价115万元,他随即打电话咨询相关情况,并告之自己是甲机构经纪人,可以帮王某找买家。房主王某在电话中应允张某可以为其代找买家。次日,张某便约自己的
单相两孔插座,面对插座的右孔或上孔与()连接。
以下有关审计准则的各种说法中,正确的有()。
(2016·山东)可采用下列哪些感知规律突出直观对象的特点()(常考)
我国宏观调控的主要手段有()。
已知三角形三边长分别为3、15、X。若X为正整数,则这样的三角形有多少个?
Inarareunanimousruling,theUSSupremeCourthasoverturnedthecorruptionconvictionofaformerVirginiagovernor,Robert
ThepassageonthefollowingpageshassevensectionsA-G.Choosethecorrectheadingforeachsectionfromthelistofheadings
最新回复
(
0
)