矩阵的加减乘除.docx
- 文档编号:22867861
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:8
- 大小:44.98KB
矩阵的加减乘除.docx
《矩阵的加减乘除.docx》由会员分享,可在线阅读,更多相关《矩阵的加减乘除.docx(8页珍藏版)》请在冰豆网上搜索。
矩阵的加减乘除
《矩阵类》
程序设计基础课程设计报告
二OO八年七月二日
一.编程目的:
编写一个矩阵类,可以实现矩阵的初始化,矩阵的加法,减法,乘法等基本功能
二.设计要求:
可以实现矩阵得初始化,矩阵的加法,减法,乘法等基本功能,要求对运算符+、-,《、》进行重载。
三.各函数功能说明:
函数源代码以及函数的功能:
#include
#defineN3
//usingnamespacestd;
classMatrix//定义类
{public:
Matrix();//声明构造函数
friendistream&operator>>(istream&,Matrix&);//声明输入重载运算符作为友元函数
friendostream&operator<<(ostream&,Matrix&);//声明输出重载运算符作为友元函数
friendMatrixoperator+(Matrix&,Matrix&);//声明加法重载运算符作为友元函数
friendMatrixoperator-(Matrix&,Matrix&);//声明减法重载运算符作为友元函数
friendMatrixoperator*(Matrix&,Matrix&);//声明乘法重载运算符作为友元函数
Matrixzhuanzhi(Matrix&);
private:
intp[N][N];
};
Matrix:
:
Matrix()//定义构造函数
{
for(inti=0;i for(intj=0;j p[i][j]=0; } /************************/ /********输入矩阵********/ /************************/ istream&operator>>(istream&input,Matrix&a) { inti=0,j=0; cout<<"pleaseenteritsdate: "< for(i=0;i for(j=0;j input>>a.p[i][j]; returninput; } /************************/ /********输出矩阵********/ /************************/ ostream&operator<<(ostream&output,Matrix&a) {cout<<"**************************"< cout<<"*******新的矩阵***********"< cout<<"**************************"< for(inti=0;i for(intj=0;j {output< if(j==N-1)cout< } returnoutput; } /************************/ /********矩阵加法********/ /************************/ Matrixoperator+(Matrix&a,Matrix&b) {Matrixc; for(inti=0;i for(intj=0;j c.p[i][j]=a.p[i][j]+b.p[i][j]; returnc; } /************************/ /********矩阵减法********/ /************************/ Matrixoperator-(Matrix&a,Matrix&b) { Matrixc; for(inti=0;i for(intj=0;j c.p[i][j]=a.p[i][j]-b.p[i][j]; returnc; } /************************/ /********矩阵乘法********/ /************************/ Matrixoperator*(Matrix&a,Matrix&b) {Matrixc; for(inti=0;i { for(intj=0;j for(intk=0;k c.p[i][j]+=a.p[i][k]*b.p[k][j];} returnc; } /************************/ /********矩阵转置********/ /************************/ MatrixMatrix: : zhuanzhi(Matrix&a) { Matrixb,c; b=a; for(inti=0;i for(intj=0;j c.p[i][j]=b.p[j][i]; returnc; } intmain() {Matrixa,b,c,d,f,k;//定义对象 cin>>a; cin>>b; c=a+b; d=a-b; f=a*b;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩阵 加减乘除