矩阵的运算实验报告材料Word文档格式.docx
- 文档编号:5638394
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:10
- 大小:75.88KB
矩阵的运算实验报告材料Word文档格式.docx
《矩阵的运算实验报告材料Word文档格式.docx》由会员分享,可在线阅读,更多相关《矩阵的运算实验报告材料Word文档格式.docx(10页珍藏版)》请在冰点文库上搜索。
2.实现矩阵的“加”、“减”、“乘”、“数乘”、“转置”;
3.动态内存分配并用随机数填充;
4.注意“加”、“减”、“乘”要进行条件的判断;
三.设计思路。
3.1算法基本流程
1)获取用户输入的矩阵1的行数和列数,动态生成一个一维数组
2)利用随机数生成数组成员,并利用两个循环输出数组,使其符合矩阵的格式
3)矩阵2同矩阵1的处理方法
4)通过两个矩阵的行数和列数比较来判断能否进行加减乘等运算,如不能,输出相关信息
5)如能够进行计算,则利用数组进行相应运算,并按照正确格式输出
6)通过改变一维数组中元素的顺序来实现转置并输出
3.2算法流程图
四.基本界面。
五.关键代码。
5.1关键类的声明
classCMatrixclass
{
public:
CMatrixclass()
{
intm_Row=0;
//行
intm_Col=0;
//列
m_pElements=NULL;
//一维数组
};
virtual~CMatrixclass()
delete[]m_pElements;
}
intm_Row;
intm_Col;
int*m_pElements;
};
5.2关键函数代码
voidCMyView:
:
OnCHECKadd()
m_nums.SetCheck(0);
m_combine.SetCheck(0);
m_subtrict.SetCheck(0);
}
OnCHECKsubtrict()
m_add.SetCheck(0);
OnCHECKcombine()
OnCHECKnums()
OnBUTTONcompute()
UpdateData(TRUE);
//TODO:
Addyourcontrolnotificationhandlercodehere
if(m_add.GetState()==1)
if(op1->
imax!
=op2->
imax||op1->
jmax!
jmax||op1==NULL||op2==NULL)
{
m_result="
行数列数不等无法相加!
"
;
}
else
matrix<
int>
c(op1->
imax,op1->
jmax);
c=*op1+*op2;
matrix1+matrix2"
m_result+="
\r\n"
m_result+=c.my_show();
elseif(m_subtrict.GetState()==1)
行数列数不等无法相减!
c=*op1-*op2;
matrix1-matrix2"
elseif(m_combine.GetState()==1)
imax||op1==NULL||op2==NULL)
以上无法相乘!
imax,op2->
c=(*op1)*(*op2);
matrix1*matrix2"
elseif(m_nums.GetState()==1)
if(op2==NULL)
运算不出结果!
c(op2->
c=m_k*(*op2);
k*matrix2"
else
m_result="
请先选定一个算法!
UpdateData(FALSE);
OnBUTTONrotate()
if(m_r1.GetState()==1)
if(op1==NULL)
请先输入矩阵!
c=rotate(*op1);
matrix1转置"
elseif(m_r2.GetState()==1)
c=rotate(*op2);
matrix2转置"
请选择一个矩阵!
OnCHECKr1()
m_r2.SetCheck(0);
OnCHECKr2()
m_r1.SetCheck(0);
六.实验心得与编程收获。
这个程序是相对简单一些的,但在编写的过程中我仍然感觉收获很多.首先是合理运用一维数组,利用它来进行矩阵的相关运算,并且最后利用数组来输出矩阵,这也加强了我运用CString的能力.然后在制作界面方面使我更加得心应手,能够快速完成界面及相关的属性设置.最后还有动态生成矩阵方面也帮我复习了从前的知识.
七.总结展望与参考书目。
7.1总结展望
尽管这次的矩阵并不完善,只能作一些简单的运算,但是我想矩阵在今后无论学习还是工作中应该都会经常遇到,这是一个比较基础的知识,通过这次的编程过程,我对于矩阵的理解加深了,同时我了解到了比如矩阵与一维数组之间的相互转化等知识,我想这对今后一定会很有帮助。
今后我也一定会更加努力的去把握。
7.2参考书目
1)visualC++MFC编程实例周靖主编清华大学出版社
2)深入浅出MFC候俊杰编
3)VC++深入详解孙鑫编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩阵 运算 实验 报告 材料