简答题:请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有矩阵基类MatrixBase、矩阵类Ma

  • 题目分类:C++
  • 题目类型:简答题
  • 号外号外:注册会员即送体验阅读点!
题目内容:
请使用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 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//t+++found母
***”。
#nClude<iostream> using namespaCe std; //矩阵基础类,一个抽象类
Class MatrixBase{ int rows,Cols; publiC:
MatrixBase(int rows,int Cols):roWS(rows),Cow(Cols){} int getRows()Const{retum 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<<endl;
for(int j=0;j<Cols;j++) //**********found********** Cout<< <<””; }
} }; //矩阵类
Class Matrix:publiC MatfixBase{ double*val;
publiC: //**********found**********
Matrix(int rows,int Cols,double in[]=NULL):——{ //**********found**********
val=;
for(int i=0:i<rows*Cols;i++)
val[i]=(m==NULL?0.0:Ill[i]);
}
一Matrix(){delete[]val;} double getElement(int r,int C)Const{retum val[r*getCols()+C];}
};
//单位阵(主对角线元素都是l,其余元素都是0的方阵)类 Class UnitMatrix:publiC MatrixBase{
publiC:
UnitMatrix(int rOWS):MatrixBase(rows,rows){} //单位阵行数列数相同
double getElement(int r,int C)Const{ //**********found**********
if(_____)retum l.0; retum 0.0;
} }; int main(){
MatrixBase*m;
double d[][5]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7}}; ITI=new Matrix(3,5,(double*)d);
m→show(); delete m;
Cout<<endl:
m=new UnitMatrix(6); Ill→show();
delete m; retum0; } .
参考答案:
答案解析:

在C++中,Cin是一个(  )。

在C++中,Cin是一个(  )。 A.类 B.对象 C.模板 D.函数

查看答案

将E—R图转换为关系模式时,实体和联系都可以表示为(  )。

将E—R图转换为关系模式时,实体和联系都可以表示为(  )。A.属性 B.键 C.关系 D.域

查看答案

风险,是指某种事件发生的不确定性。不确定性是风险的(  )。

风险,是指某种事件发生的不确定性。不确定性是风险的(  )。A.充要条件 B.充分而非必要条件 C.必要而非充分条件 D.即非充分又非必要条件

查看答案

在保险理论与实务中,风险是指保险标的损失发生的(  )。

在保险理论与实务中,风险是指保险标的损失发生的(  )。A.可能性 B.不确定性 C.客观性 D.经常性

查看答案

守法遵规是一种(  )。

守法遵规是一种(  )。A.迫于约束 B.惧于刑罚 C.自觉和自律 D.限于制约

查看答案