用C++实现矩阵的定义及加减乘运算

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includeiostreamusingnamespacestd;classMatrix//声名Matrix类{public://以下为公用函数Matrix()//声名构造函数{a[3][3]=0;//定义为3*3矩阵,方便后续调试b[3][3]=0;//定义为3*3矩阵,方便后续调试result[3][3]=0;}voidset_Matrix();//成员函数声名voidshow_Matrix();//成员函数声名private://以下为私有数据inta[3][3];intb[3][3];intresult[3][3];};intmain(){MatrixM;//定义对象M.set_Matrix();//调用Matrix的set_Matrix函数,输入ab矩阵M.show_Matrix();//调用Matrix的show_Matrix函数,输出结果return0;}voidMatrix::set_Matrix()//在类外定义成员函数,向据成员赋值{inti,j,k;cout请输入矩阵aendl;//输入a矩阵for(i=0;i3;i++){for(j=0;j3;j++){couta[i][j]=;cina[i][j];}}cout请输入矩阵bendl;//输入b矩阵for(i=0;i3;i++){for(j=0;j3;j++){coutb[i][j]=;cinb[i][j];}}}voidMatrix::show_Matrix()//在类外定义成员函数,输出数据成员的值{inti,j,k;cout矩阵相加结果为:endl;//矩阵相加for(i=0;i3;i++){for(j=0;j3;j++){result[i][j]=a[i][j]+b[i][j];}}for(i=0;i3;i++){for(j=0;j3;j++){coutresult[i][j];}coutendl;}cout矩阵相减结果为:endl;//矩阵相减for(i=0;i3;i++){for(j=0;j3;j++){result[i][j]=a[i][j]-b[i][j];}}for(i=0;i3;i++){for(j=0;j3;j++){coutresult[i][j];}coutendl;}cout矩阵相乘结果为:endl;//矩阵相乘for(i=0;i3;i++){for(k=0;k3;k++){for(j=0;j3;j++){result[i][k]+=a[i][j]*b[j][k];}}}for(i=0;i3;i++){for(k=0;k3;k++){coutresult[i][k];}coutendl;}}

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功