欢迎来到天天文库
浏览记录
ID:59234004
大小:119.68 KB
页数:11页
时间:2020-09-09
《中国地质大学C++上机实习报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PracticeReportforTheC++ProgramminglanguageC++CourseReportCandidate:StudentNumber:Major:C++Supervisor:WurangzhongChinaUniversityofGeosciences(Wuhan)Wuhan,Hubei,P.R.ChinaApril13,2015ChinaUniversityofGeosciences,FacultyofMechanicsandElectronicInformation矩阵的操作一、设计要求(实现
2、以下功能)要求用c++实现:矩阵的创建,输出,复制,转置,加法,减法,乘以一个数,通过行列坐标设置和获取矩阵该位置元素的值。//三个重载函数MatrixCreateMat(introws,intcols);MatrixCreateMat(introws,intcols,constintscalar);MatrixCreateMat(introws,intcols,constintdata[]);voidOutputMat(constMatrix&mat);//矩阵的输出voidCopyMat(constMatrix&sour
3、ce,Matrix&target);//把矩阵source复制到矩阵targetMatrixTransMat(constMatrix&mat);//矩阵的转置MatrixAddMat(constMatrix&mat1,constMatrix&mat2);//矩阵的加法MatrixSubMat(constMatrix&mat1,constMatrix&mat2);//矩阵的减法MatrixMulMat(constMatrix&mat,intscalar);//矩阵的数乘intGetMatValue(constMatrix&ma
4、t,introw,intcol);//获取行列坐标为row和col位置的矩阵元素的值intSetMatValue(constMatrix&mat,introw,intcol,intscalar);//将行列坐标为row和col位置的矩阵元素的值设置为scalarvoidReleaseMat(Matrix&m);//释放矩阵元素的空间二、算法分析1.建立结构体structMatrix{introws,cols;//矩阵的行数和列数int*data;//指向一个容纳矩阵的动态数组的指针变量,使用上等同于数组名。};二维数组的实质
5、为一维数组,因此可以当做一维数组处理更简便。2.函数的实现⑴矩阵的创建(三个重载函数)MatrixCreateMat(introws,intcols){//分配内存空间Matrixm;m.rows=rows;m.cols=cols;m.data=newint[rows*cols];returnm;}MatrixCreateMat(introws,intcols,constintscalar){Matrixm;m.rows=rows;m.cols=cols;m.data=newint[rows*cols];for(inti=0
6、;i7、ws;i++){for(intj=0;j8、s];for(inti=0;i
7、ws;i++){for(intj=0;j8、s];for(inti=0;i
8、s];for(inti=0;i
此文档下载收益归作者所有