c++上机题目复习及答案2

c++上机题目复习及答案2

ID:6164146

大小:1.17 MB

页数:30页

时间:2018-01-05

c++上机题目复习及答案2_第1页
c++上机题目复习及答案2_第2页
c++上机题目复习及答案2_第3页
c++上机题目复习及答案2_第4页
c++上机题目复习及答案2_第5页
资源描述:

《c++上机题目复习及答案2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十周上机题目题目:1.建立一个矩阵类Array,存储一个n×n矩阵并能完成矩阵转置运算。要求如下:(1)私有成员数据int*x:指向存储一个n×n矩阵值的内存区域(二维数组作为一维数组存储)intn:存储矩阵行数(2)公有成员函数构造函数:用参数指定的值或缺省值3初始化n,并用n的值为矩阵动态申请内存空间;析构函数:释放对象存储矩阵时占用的内存空间;viodinput(int*a):将一个矩阵赋值给对象中的数组。voidprint():按行输出矩阵的值。voidchange():转置矩阵。编写一个程序测试该类。定义对象A,将一个矩阵存入A中,并输出矩阵的值,转置对象A中的矩阵并输出,使用以

2、下测试数据:A=A转置后的矩阵=#include#defineN3classArray{int*x;//指向存储一个n×n矩阵值的内存区域(二维数组作为一维数组存储)intn;//存储矩阵行数public:Array(ints=3){n=s;x=newint[N*N];}voidinput(int*a);//将一个矩阵赋值给对象中的数组。voidprint();//按行输出矩阵的值。voidchange();//转置矩阵。~Array(){if(x)delete[]x;}};voidmain(){inta[N][3];inti,j;cout<<"请输入"<

3、'<>a[i][j];}Arrayd(N);d.input(a[0]);cout<<"原始数组为:";d.print();d.change();cout<<"转置后的数组为:";d.print();}voidArray::input(int*a){for(inti=0;i

4、}voidArray::change(){inttemp;for(inti=0;i

5、],dt:数组x和数组w分别存放输入信号xi及其加权系数wi;dt存放非零参数σ。ldoubley:神经元的突出。2)公有成员:lNN(floatt[],floatd)用数组t初始化加权系统wi,用d初始化dt。lvoidfun(floatt[]):用数组t初始化xi,并根据上述公式计算y的值。lvoidprint():输出输入信号和输出信号的值在主函数中,用输入信号{1.2,3.5,2.3,3.2,2.8}以及加权系数{o.5,0.8,1.2,1.8,1.1}对该类进行测试。#include#includeclassNN{floatx[5],w[5]

6、,dt;doubley;public:NN(floatt[],floatd);//用数组t初始化加权系统wi,用d初始化dt。voidfun(floatt[]);//用数组t初始化xi,并根据上述公式计算y的值。voidprint();//输出输入信号和输出信号的值};voidmain(){floata[5]={1.2,3.5,2.3,3.2,2.8};floatb[5]={0.5,0.8,1.2,1.8,1.1};NNt(b,0.2);t.fun(a);t.print();}NN::NN(floatt[],floatd){for(inti=0;i<5;i++)w[i]=t[i];dt=d;

7、}voidNN::fun(floatt[]){for(inti=0;i<5;i++)x[i]=t[i];doublen=0.0;for(i=0;i<5;i++)n+=(x[i]-w[i])*(x[i]-w[i]);30y=exp(-n/(2*dt*dt));}voidNN::print(){cout<<"x[i]=";for(inti=0;i<5;i++)cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。