中国地质大学通信工程-c++上机实习报告全.docxVIP

中国地质大学通信工程-c++上机实习报告全.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国地质大学通信工程-c上机实习报告全

计算机高级语言(C++)实习报告题 目学生姓名:班 学 号:指导老师:实验一 矩阵操作一、需求规格说明要求实现:矩阵的创建,输出,复制,转置,加法,减法,乘以一个数,通过行列坐标设置和获取矩阵该位置元素的值。通过该题目,掌握(1)动态数组和指针的使用(2)二维数组和一维数组的关系(3)传引用调用参数(4)函数重载二、算法设计设计思想:1、首先建立矩阵结构体struct Matrix{int rows, cols; //矩阵的行数和列数int* data; //指向一个容纳矩阵的动态数组的指针变量,使用上等同于数组名。};2、要求实现以下函数:矩阵的创建,写3个重载的函数CreateMat①第1个函数,有2个参数,分别是矩阵的行数和列数,初始化矩阵,分配内存空间,不赋初值。MatrixCreateMat (int rows, int cols);②第2个函数,有3个参数,分别是矩阵的行数,列数,和矩阵各元素的值(是一个定值,也就是用一个值对矩阵初始化)MatrixCreateMat (int rows, int cols, const int scalar);③第3个函数,有3个参数,分别是矩阵的行数,列数,和矩阵各元素的值(用数组对矩阵初始化,采用数组参数)MatrixCreateMat (int rows, int cols, const int data[]);④矩阵的输出,OutputMat函数,矩阵的引用作为参数。void OutputMat(const Matrix mat);注意:要求输出为矩阵的形式,例如一个3*3矩阵的输出格式为(前后有中括号,数字对齐):⑤矩阵的复制,CopyMat函数。void CopyMat(const Matrix source, Matrix target);//把矩阵source复制到矩阵target⑥矩阵的转置,TransMat函数。MatrixTransMat (const Matrix mat);⑦矩阵的加法,AddMat函数。MatrixAddMat (const Matrix mat1, const Matrix mat2);注意,应该/首先判断mat1和mat2的大小是否一致,如果不一致,报错,终止。报错采用函数exit(1),需要#include cstdlib。⑧矩阵的减法,SubMat函数.MatrixSubMat (const Matrix mat1, const Matrix mat2);⑨矩阵的数乘,MulMat函数,矩阵mat乘以一个数scalarMatrixMulMat (const Matrix mat, int scalar);⑩获取一个位置的矩阵元素的值,GetMatValue函数int GetMatValue (const Matrix mat, int row, int col);//获取行列坐标为row和col位置的矩阵元素的值。11.设置一个位置的矩阵元素的值,SetMatValue函数int SetMatValue (const Matrix mat, int row, int col, int scalar);//将行列坐标为row和col位置的矩阵元素的值设置为scalar。12.释放矩阵元素做占的freestore的空间。void ReleaseMat(Matrix m);(2)设计表示:int main(){coutCreate a 5*5 matrix mat1 without initialization:\n; Matrix mat1 = CreateMat(5, 5); //调用两个参数的重载函数 OutputMat(mat1); //调用输出函数 ReleaseMat(mat1);//调用release函数CopyMat(mat3, mat1);//调用矩阵的复制函数OutputMat (mat1); coutendlTranspose mat1: \n;mat2=TransMat(mat1);//调用矩阵的转置函数OutputMat (mat2); Matrix mat4; coutendlAdd mat1 and mat3: \n;mat4= AddMat(mat1, mat3);//调用矩阵的加法函数OutputMat (mat4);coutendlSubstract mat1 and mat3: \n;mat4=SubMat(mat1, mat3);//调用矩阵的减法函数OutputMat (mat4);coutendlmat1 * 2 equals to: \n;mat4=MulMat(mat1, 2);//调用矩阵的乘法函数OutputMat (mat4);//设置和获取1

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档