矩阵的加减乘除文档格式.docx
- 文档编号:400306
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:8
- 大小:44.98KB
矩阵的加减乘除文档格式.docx
《矩阵的加减乘除文档格式.docx》由会员分享,可在线阅读,更多相关《矩阵的加减乘除文档格式.docx(8页珍藏版)》请在冰点文库上搜索。
//usingnamespacestd;
classMatrix//定义类
{public:
Matrix();
//声明构造函数
friendistream&
operator>
>
(istream&
Matrix&
);
//声明输入重载运算符作为友元函数
friendostream&
operator<
<
(ostream&
//声明输出重载运算符作为友元函数
friendMatrixoperator+(Matrix&
Matrix&
//声明加法重载运算符作为友元函数
friendMatrixoperator-(Matrix&
//声明减法重载运算符作为友元函数
friendMatrixoperator*(Matrix&
//声明乘法重载运算符作为友元函数
Matrixzhuanzhi(Matrix&
private:
intp[N][N];
};
Matrix:
:
Matrix()//定义构造函数
{
for(inti=0;
i<
N;
i++)
for(intj=0;
j<
j++)
p[i][j]=0;
}
/************************/
/********输入矩阵********/
istream&
input,Matrix&
a)
inti=0,j=0;
cout<
"
pleaseenteritsdate:
endl;
for(i=0;
for(j=0;
input>
a.p[i][j];
returninput;
/********输出矩阵********/
ostream&
output,Matrix&
a)
{cout<
**************************"
cout<
*******新的矩阵***********"
{output<
a.p[i][j]<
"
;
if(j==N-1)cout<
returnoutput;
/********矩阵加法********/
Matrixoperator+(Matrix&
a,Matrix&
b)
{Matrixc;
c.p[i][j]=a.p[i][j]+b.p[i][j];
returnc;
/********矩阵减法********/
Matrixoperator-(Matrix&
Matrixc;
c.p[i][j]=a.p[i][j]-b.p[i][j];
/********矩阵乘法********/
Matrixoperator*(Matrix&
{
for(intk=0;
k<
k++)
c.p[i][j]+=a.p[i][k]*b.p[k][j];
/********矩阵转置********/
MatrixMatrix:
zhuanzhi(Matrix&
a)
Matrixb,c;
b=a;
for(intj=0;
c.p[i][j]=b.p[j][i];
intmain()
{Matrixa,b,c,d,f,k;
//定义对象
cin>
a;
b;
c=a+b;
d=a-b;
f=a*b;
endl<
Matrixais:
Matrixbis:
Matrixc=Matrixa+Matrixbis:
c;
//输出两矩阵之和
Matrixd=Matrixa-Matrixbis:
d;
//输出两矩阵之减
Matrixf=Matrixa*Matrixbis:
f;
//输出两矩阵之乘积
Matrixk=Matrixa'
szhuanzhiis:
k.zhuanzhi(a)<
//输出矩阵得转置
return0;
四.流程图:
五.总结:
在做程序设计前就已经感觉到我设计的《矩阵类》有点复杂,所以得注意一些细节,不仅要写出实现各种功能的函数还要保证函数之间的连接,怎样通过函数之间的关系能很好的把函数连接起来,还要保证程序能够很好的而且有效的运行。
还有可能遇到一些以前没有用到的知识,像怎样在输入有误的情况下进行异常处理,这些都要通过函数的功能来实现,这些对我来说都是新的知识,而且觉得很有难度。
在做程序设计前还必须把书本上的基本知识搞懂,程序设计会用到书中的类做,对类的理解也不是很到位,还有一些运算符的重载问题以及它们重载时是作为友元函数还是成员函数。
更重要的是定义它们得格式,否则一不小心将会出错。
还有一些概念的知识还没有很好的理解,所以还需要借助书中的知识来加深对类的理解,以及复习一下老师上课课件关于类的内容等.
在编程的过程中也遇到了很多的困难,但是通过同学的帮助以及对课本的熟悉渐渐对于程序有更深一步的理解,还有一个函数定义时困难比较大,就是矩阵乘法,所以就参考《线性代数》课本矩阵乘法的法则来编的。
是这样在异常处理的过程中就能很好的处理因为在输入有误的情况的错误。
工程完成日期:
2008-7-2
刘 喜 林
07电信-
(2)班
参考书目:
[1]谭浩强,《C++程序设计》,北京,清华大学出版社,2007年.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩阵 加减乘除