矩阵的加减乘除java_矩阵的加减乘除.doc

矩阵的加减乘除

《矩阵类》

程序设计基础课程设计报告

二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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值