C++上机题目复习及答案2
更新时间:2023-10-16 12:03:01 阅读量: 综合文库 文档下载
第十周上机题目
题目:
1. 建立一个矩阵类Array,存储一个n×n矩阵并能完成矩阵转置运算。要求如下:
(1) 私有成员数据
int *x:指向存储一个n×n矩阵值的内存区域(二维数组作为一维数组存储) int n:存储矩阵行数 (2) 公有成员函数
构造函数:用参数指定的值或缺省值3初始化n,并用n的值为矩阵动态申请内存空间; 析构函数:释放对象存储矩阵时占用的内存空间; viod input(int *a):将一个矩阵赋值给对象中的数组。 void print():按行输出矩阵的值。 void change():转置矩阵。
编写一个程序测试该类。定义对象A,将一个矩阵存入A中,并输出矩阵的值,转置对象A中的矩阵并输出,使用以下测试数据:
?135??127?????A=246 A转置后的矩阵=349 ???????7911???5611??#include
class Array{
int *x; //指向存储一个n×n矩阵值的内存区域(二维数组作为一维数组存储) int n; //存储矩阵行数 public:
Array(int s=3){ n=s; x=new int[N*N]; }
void input(int *a);//将一个矩阵赋值给对象中的数组。 void print();//按行输出矩阵的值。 void change();//转置矩阵。 ~Array(){ if(x) delete []x; } };
void main(){ int a[N][3]; int i,j;
cout<<\请输入\的矩阵\
1
for(i=0;i
Array d(N); d.input(a[0]);
cout<<\原始数组为:\\n\ d.print(); d.change();
cout<<\转置后的数组为:\\n\ d.print(); }
void Array::input(int *a){ for(int i=0;i void Array::print(){ for(int i=0;i void Array::change(){ int temp; for(int i=0;i 2. 编程题 模拟人脑神经网络的神经元结构模型如下图所示: 其中,xi表示输入信号,wi表示输入信号的加权系数,y表示神经元的输出,它们的之间的关系为: ?1n2?y?f?x??exp??2??xi?wi??,x??x1,x2,?xn? ?2?i?1? 2 这里,∑表示各项的和,exp(z)为求z的自然指数值ex的函数,包含在头文件math.h中,其函数原型为double exp(double z)。 试定义一个NN类实现上述模型。具体要求如下: 1) 私有成员 ? float x[5],dt:数组x和数组w分别存放输入信号xi及其加权系数wi;dt存 放非零参数σ。 ? double y:神经元的突出。 2) 公有成员: ? NN(float t[ ] , float d)用数组t初始化加权系统wi,用d初始化dt。 ? void fun(float t[ ]):用数组t初始化xi,并根据上述公式计算y的值。 ? void print( ):输出输入信号和输出信号的值 在主函数中,用输入信号{1.2,3.5 , 2.3 , 3.2 , 2.8 } 以及加权系数{ o.5 , 0.8 , 1.2 , 1.8 , 1.1 }对该类进行测试。 #include #include class NN{ float x[5],w[5],dt; double y; public: NN(float t[],float d);//用数组t初始化加权系统wi,用d初始化dt。 void fun(float t[]); //用数组t初始化xi,并根据上述公式计算y的值。 void print( ); //输出输入信号和输出信号的值 }; void main(){ float a[5]={1.2,3.5,2.3,3.2,2.8}; float b[5]={0.5,0.8,1.2,1.8,1.1}; NN t(b,0.2); t.fun(a); t.print(); } NN::NN(float t[],float d){ for(int i=0;i<5;i++) w[i]=t[i]; dt=d; } void NN::fun(float t[]){ for(int i=0;i<5;i++) x[i]=t[i]; double n=0.0; for(i=0;i<5;i++) n+=(x[i]-w[i])*(x[i]-w[i]); 3 y=exp(-n/(2*dt*dt)); } void NN::print(){ cout<<\ for(int i=0;i<5;i++) cout< cout<<\} 附加题: 3. 面向对象编程:几何图形类 【要求】按以下描述和要求建立两个类:基类Rectangle和派生类Cube: Rectangle 私有成员: double x1, y1 ; //左下角的坐标 double x2, y2 ; //右上角的坐标 公有成员 Rectangle(double a=0, double b=0, double c=0, double d=0); //带缺省值的构造函数 double getwidth(); //计算并返回矩形的宽 double getlength() ; //计算并返回矩形的长 virtual void display() ; //输出矩形的各坐标及长宽 注:正立方体Cube的底面矩形从基类继承 Cube: 私有成员: string name; //立方体名称(字符串对象) double h; //立方体高度 公有成员: Cube (string=\……); //带缺省值的构造函数 void set (string, double) ; //修改立方体标识符和高度值 void display(); // 输出立方体全部信息,并计算输出体积 Cube add ( Cube &S ); //将参数对象S的高度加到this对象上。 以上成员函数的参数名如有未给出的则自已命名。 头文件包含语句为: #include (1) 定义Rectangle类对象A{坐标:10, 10, 30, 40}; 定义Cube类对象B{坐标:20, 10, 30, 40;名称和高度: Box, 60}、C(C数据由B拷贝生成)和D(D数据暂无)。 (2) 调用函数set修改对象C的名称和高度值。数据为{ Trunk, 95}。 4 (3) 调用函数display及相关函数输出对象A、B和C的全部数据,计算输出B和C的 体积。每个对象的信息占一行。 (4) 调用add函数,计算D=B+C。输出D的全部数据,计算并输出D的体积。 #include class Rectangle{ double x1, y1 ; //左下角的坐标 double x2, y2 ; //右上角的坐标 public: Rectangle(double a=0, double b=0, double c=0, double d=0){ x1=a,y1=b;x2=c,y2=d; } double getwidth(){return (x2-x1);} //计算并返回矩形的宽 double getlength(){return (y2-y1);} //计算并返回矩形的长 void display() ; //输出矩形的各坐标及长宽 }; class Cube :public Rectangle{ char name[10]; //立方体名称(字符串对象) double h; //立方体高度 public: Cube (double a=0,double b=0,double c=0,double d=0, char *s=0, double h1=0):Rectangle(a,b,c,d){//带缺省值的构造函数 if(s) strcpy(name,s); h=h1; } void set (char *, double);//修改立方体标识符和高度值 void display(); // 输出立方体全部信息,并计算输出体积 Cube add(Cube &S); //将参数对象S的高度加到this对象上。 }; void main(){ Rectangle A(10,10,30,40); Cube B(20,10,30,40,\ B.set(\ A.display(); B.display(); C.display(); D=B.add(C); D.display(); } 5
正在阅读:
C++上机题目复习及答案210-16
有关探险的优美句子11-21
《儒林外史》名著阅读题12-17
高一军训日记三篇10-29
PEP四年级上Unit3听力及答案06-04
零部件行业准入及认证03-25
丰教字68号10-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- C++
- 上机
- 复习
- 题目
- 答案
- 旋挖钻孔灌注桩及后注浆专项施工方案
- 类似部品管理规定
- 2012·12·26·文言文·宗越 - 图文
- 各岗位应知应会的知识
- 吉林建筑工程学院城建学院交通规划原理课程设计
- 浅析民间传说的现代意义
- 案例分析 组织行为学
- 儿童斜视矫正围手术期护理措施
- 数字-模拟转换器(DAC)原理研究
- 分子与细胞生物学 考试真题哦
- 目前赤泥综述
- 常见周围神经损伤临床表现
- 毛概题库2
- FSJL2-04号红头文件关于2011-3-12检查通报 - 图文
- 人力资本与经济发展
- 赵丽六级词汇整理版
- 关于农经局开展深入学习实践科学发展观活动的实施方案
- 煤层自燃发火预测预报制度
- 江门幼儿师范在线测试题 - 答案
- 新任办公室主任在政府办公室全体干部职工会议上的讲话2012年