欢迎来到天天文库
浏览记录
ID:13852739
大小:108.50 KB
页数:12页
时间:2018-07-24
《江苏科技大学计算机课程实践vc++》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程实践报告设计题目:计算机程序设计实践(VC++)设计实践:2013-09-23至2013-09-29学院:电信学院专业班级:测控技术与仪器学生姓名:朱永海学号:1240308133指导老师:2013年9月实验一一实践任务定义一个方阵类CMatrix,并根据给定算法实现仿真的线性变换。仿真的变换的形式为:F=W*f^Tf为原始矩阵,f^T为原始矩阵的位置,w为变换矩阵,这里设定为1001011001101001具体要求如下:(1)私有数据成员Int(*a)[4]:a指向方阵变数。Intw[4][4]:w为变换矩阵。Intm:m便是方阵
2、的行和列数。(2)公有成员函数Cmatrix(inta[][4],intm):用给定的参数a和m初始化数据成员m;对变换矩阵w进行初始化,要求必须用循环实现。VoidTransform():根据上数变换算法,求出变换后的数组形式,存放在原始数组内。Voidshow():在屏幕上显示数组元素。~CMatrix():释放动态分配的空间。(2)在主程序中定义数组intarr[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}作为原始数组。一个Cmatrix类对象test,用arr初始化test,完成该类
3、的测试。二系统设计类的描述与定义#includeclassCMatrix{int(*a)[4];intw[4][4];intm;public:CMatrix(inta[][4],intm);voidTransform();voidshow();~CMatrix(){delete[m]a;}};主要成员函数定义Cmatrix函数定义CMatrix::CMatrix(inta[][4],intm){this->m=m;this->a=newint[this->m][4];for(inti=0;im;i+
4、+)for(intj=0;jm;j++)this->a[i][j]=a[i][j];for(i=0;i<4;i++)for(intj=0;j<4;j++)if(i+j==3
5、
6、j==i)w[i][j]=1;elsew[i][j]=0;}Transform函数定义voidCMatrix::Transform(){int(*b)[4];b=newint[m][4];for(inti=0;i7、m;i++)for(intj=0;j8、<'t';cout<<'';}cout<<"suoqiufangzhen:"<<'';for(i=0;i9、for(intj=0;j<4;j++)cout<classCMatrix{int(*a)[4];intw[4][4];intm;public:CMatrix(inta[][4],intm);voidTransform();voidshow();~CMatrix(){delete[m]a;}};CMatrix::CMatrix(in10、ta[][4],intm){this->m=m;this->a=newint[this->m][4];for(inti=0;im;i++)for(intj=0;jm;j++)th
7、m;i++)for(intj=0;j8、<'t';cout<<'';}cout<<"suoqiufangzhen:"<<'';for(i=0;i9、for(intj=0;j<4;j++)cout<classCMatrix{int(*a)[4];intw[4][4];intm;public:CMatrix(inta[][4],intm);voidTransform();voidshow();~CMatrix(){delete[m]a;}};CMatrix::CMatrix(in10、ta[][4],intm){this->m=m;this->a=newint[this->m][4];for(inti=0;im;i++)for(intj=0;jm;j++)th
8、<'t';cout<<'';}cout<<"suoqiufangzhen:"<<'';for(i=0;i9、for(intj=0;j<4;j++)cout<classCMatrix{int(*a)[4];intw[4][4];intm;public:CMatrix(inta[][4],intm);voidTransform();voidshow();~CMatrix(){delete[m]a;}};CMatrix::CMatrix(in10、ta[][4],intm){this->m=m;this->a=newint[this->m][4];for(inti=0;im;i++)for(intj=0;jm;j++)th
9、for(intj=0;j<4;j++)cout<classCMatrix{int(*a)[4];intw[4][4];intm;public:CMatrix(inta[][4],intm);voidTransform();voidshow();~CMatrix(){delete[m]a;}};CMatrix::CMatrix(in
10、ta[][4],intm){this->m=m;this->a=newint[this->m][4];for(inti=0;im;i++)for(intj=0;jm;j++)th
此文档下载收益归作者所有