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