欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOC文档下载  

    矩阵运算实验报告材料.doc

    • 资源ID:23926       资源大小:102.50KB        全文页数:8页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    矩阵运算实验报告材料.doc

    实验报告-矩阵运算一实验目的。1.通过实践加强对程序设计语言课程知识点的理解和掌握,培养对课程知识综合运用能力、实际分析问题能力与编程能力,养成良好的编程习惯。2.通过实践进一步领会程序设计的特点和应用,提高运用C+语言以与面向对象知识解决实际问题的能力。3.通过实践掌握用C+语言编写面向对象的实用程序的设计方法,对面向对象方法和思想增加感性的认识;4.学会利用C+程序设计语言编写出一些短小、可靠的Windows实用程序,切实提高面向对象的程序设计能力。为后续的相关课程的学习打下根底。二实验要求。1.学会建立模板类;2.实现矩阵的“加、“减、“乘、“数乘、“转置 ;3.动态存分配并用随机数填充;4.注意“加、“减、“乘 要进展条件的判断;三设计思路。1) 获取用户输入的矩阵1的行数和列数,动态生成一个一维数组2) 利用随机数生成数组成员,并利用两个循环输出数组,使其符合矩阵的格式3) 矩阵2同矩阵1的处理方法4) 通过两个矩阵的行数和列数比拟来判断能否进展加减乘等运算,如不能,输出相关信息5) 如能够进展计算,如此利用数组进展相应运算,并按照正确格式输出6) 通过改变一维数组中元素的顺序来实现转置并输出四根本界面。五关键代码。类的声明class CMatrixclasspublic:CMatrixclass()int m_Row = 0; /行int m_Col = 0; /列m_pElements = NULL; /一维数组;virtual CMatrixclass()delete m_pElements;public:int m_Row;int m_Col;int * m_pElements;void CMyView:OnCHECKadd() m_nums.SetCheck(0);m_bine.SetCheck(0);m_subtrict.SetCheck(0);void CMyView:OnCHECKsubtrict() m_add.SetCheck(0);m_bine.SetCheck(0);m_nums.SetCheck(0);void CMyView:OnCHECKbine() m_add.SetCheck(0);m_nums.SetCheck(0);m_subtrict.SetCheck(0);void CMyView:OnCHECKnums() m_add.SetCheck(0);m_bine.SetCheck(0);m_subtrict.SetCheck(0);void CMyView:OnBUTTONpute() UpdateData(TRUE);/ TODO: Add your control notification handler code hereif(m_add.GetState()=1)if(op1->imax!=op2->imax|op1->jmax!=op2->jmax|op1=NULL|op2=NULL)m_result="行数列数不等无法相加!"elsematrix<int> c(op1->imax,op1->jmax);c=*op1+*op2;m_result="matrix1+matrix2"m_result+="rn"m_result+=c.my_show();else if(m_subtrict.GetState()=1)if(op1->imax!=op2->imax|op1->jmax!=op2->jmax|op1=NULL|op2=NULL)m_result="行数列数不等无法相减!"elsematrix<int> c(op1->imax,op1->jmax);c=*op1-*op2;m_result="matrix1-matrix2"m_result+="rn"m_result+=c.my_show();else if(m_bine.GetState()=1)if(op1->jmax!=op2->imax|op1=NULL|op2=NULL)m_result="以上无法相乘!"elsematrix<int> c(op1->imax,op2->jmax);c=(*op1)*(*op2);m_result="matrix1*matrix2"m_result+="rn"m_result+=c.my_show();else if(m_nums.GetState()=1)if(op2=NULL)m_result="运算不出结果!"elsematrix<int> c(op2->imax,op2->jmax); c=m_k*(*op2);m_result="k*matrix2"m_result+="rn"m_result+=c.my_show();elsem_result="请先选定一个算法!"UpdateData(FALSE);void CMyView:OnBUTTONrotate() UpdateData(TRUE);if(m_r1.GetState()=1)if(op1=NULL)m_result="请先输入矩阵!"elsematrix<int> c=rotate(*op1);m_result="matrix1转置"m_result+="rn"m_result+=c.my_show();else if(m_r2.GetState()=1)if(op2=NULL)m_result="请先输入矩阵!"elsematrix<int> c=rotate(*op2);m_result="matrix2转置"m_result+="rn"m_result+=c.my_show();elsem_result="请选择一个矩阵!"UpdateData(FALSE);void CMyView:OnCHECKr1() UpdateData(TRUE);m_r2.SetCheck(0);UpdateData(FALSE);void CMyView:OnCHECKr2() UpdateData(TRUE);m_r1.SetCheck(0);UpdateData(FALSE);六实验心得与编程收获。这个程序是相对简单一些的,但在编写的过程中我仍然感觉收获很多.首先是合理运用一维数组,利用它来进展矩阵的相关运算,并且最后利用数组来输出矩阵,这也加强了我运用CString的能力.然后在制作界面方面使我更加得心应手,能够快速完成界面与相关的属性设置.最后还有动态生成矩阵方面也帮我复习了从前的知识.七总结展望与参考书目。尽管这次的矩阵并不完善,只能作一些简单的运算,但是我想矩阵在今后无论学习还是工作中应该都会经常遇到,这是一个比拟根底的知识,通过这次的编程过程,我对于矩阵的理解加深了,同时我了解到了比如矩阵与一维数组之间的相互转化等知识,我想这对今后一定会很有帮助。今后我也一定会更加努力的去把握。1) visual C+ MFC编程实例 周靖主编 清华大学2) 深入浅出MFC 候俊杰编3) VC+深入详解 鑫编

    注意事项

    本文(矩阵运算实验报告材料.doc)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开