矩阵的加减乘除
《矩阵类》
程序设计基础课程设计报告
二OO八 年 七月二日
目 录
一.编程目的:2
二.设计要求:2
三.各函数功能说明:2
四.流程图:13
五.总结:14
参考书目:15
一编程目的 编写一个矩阵类,可以实现矩阵的初始化,矩阵的加法,减法,乘法等基本功能
二.设计要求:
三.各函数功能说明函数源代码以及函数的功能:#include
#define N 3
//using namespace std;
class Matrix // 定义类
{public:
Matrix(); // 声明构造函数
friend istream &operator >> (istream&,Matrix&); //声明输入重载运算符作为友元函数
friend ostream &operator << (ostream&,Matrix&); //声明输出重载运算符作为友元函数
friend Matrix operator + (Matrix &,Matrix &); //声明加法重载运算符作为友元函数
friend Matrix operator - (Matrix &,Matrix &); //声明减法重载运算符作为友元函数
friend Matrix operator * (Matrix &,Matrix&); //声明乘法重载运算符作为友元函数
Matrix zhuanzhi(Matrix &);
private:
int p[N][N];
};
Matrix::Matrix() //定义构造函数
{
for(int i=0;i
for(int j=0;j
p[i][j]=0;
}
/************************/
/********输入矩阵********/
/************************/
istream &operator >> (istream& input,Matrix& a )
{
int i=0,j=0;
cout<
for(i=0;i
for(j=0;j
input >>a.p[i][j];
return input;
}
/************************/
/********输出矩阵********/
/************************/
ostream &operator << (ostream& output,Matrix& a)
{cout<
cout<
cout<
for(int i=0;i
for(int j=0;j
{output<
if(j==N-1) cout<
}
return output;
}
/************************/
/********矩阵加法********/
/************************/
Matrix operator + (Matrix &a,Matrix &b)
{Matrix c;
for(int i=0;i
for(int j=0;j
c.p[i][j]=a.p[i][j]+b.p[i][j];
return c;
}
/************************/
/********矩阵减法********/
/************************/
Matrix operator - (Matrix &a,Matrix &b)
{
Ma