有两个矩阵a和b 均为2行3列 求两个矩阵之和第四题
2015-05-11 23:37
253 查看
#include <iostream> using namespace std; class Matrix // 定义 Matrix 类 {public: Matrix(); // 默认构造函数 friend Matrix operator+(Matrix &,Matrix &); //重 载运算符“+” void input(); // 输入数据函数 void display(); // 输出数据函数 private: int mat[2][3]; }; Matrix::Matrix() // 定义构造函数 {for(int i=0;i<2;i++) for(int j=0;j<3;j++) mat[i][j]=0; } Matrix operator+(Matrix &a,Matrix &b) // 定义重载运算符“+” 函数 {Matrix c; for(int i=0;i<2;i++) for(int j=0;j<3;j++) {c.mat[i][j]=a.mat[i][j]+b.mat[i][j];} return c; } void Matrix::input() // 定义输入数据函数 {cout<<"input value of matrix:"<<endl; for(int i=0;i<2;i++) for(int j=0;j<3;j++) cin>>mat[i][j]; } void Matrix::display() //定 义输出数据函数 {for (int i=0;i<2;i++) {for(int j=0;j<3;j++) {cout<<mat[i][j]<<" ";} cout<<endl;} } int main() {Matrix a,b,c; a.input(); b.input(); cout<<endl<<"Matrix a:"<<endl; a.display(); cout<<endl<<"Matrix b:"<<endl; b.display(); c=a+b; //用重 载运算符“+”实现两个 矩阵相加 cout<<endl<<"Matrix c = Matrix a + Matrix b :"<<endl; c.display(); return 0; }
相关文章推荐
- Chapter10——有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加
- 有两个矩阵a和b,均为2行3列。求两个矩阵之和
- 有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载<< >>
- 有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运载符“+”,使之能用于矩阵相加。如:c=a+b。
- [VB.NET]急!!!! 实现矩阵转置,即将矩阵的行,列互换,一个3行2列的矩阵将转换为2行3列.
- 【线性代数公开课MIT Linear Algebra】 第四课 从矩阵消元到LU分解
- C语言 求两个矩阵相乘
- 1970 Problem F 计算两个矩阵的乘积
- 如何判断两个矩阵相似
- 判断两个矩阵是否重叠
- 两个二维矩阵相乘的算法
- 两个矩阵相乘
- 两个矩阵乘积
- 矩阵乘法(两个矩阵相乘)
- 两个矩阵之间的算法
- 使用指针数组实现这两个矩阵的相乘
- 哈工大机考:计算两个矩阵的乘积
- 将1,2,3,。。。,20这20个连续的自然数排成一圈,使任意两个相邻的自然数之和均为素数。
- 10、C++计算两个矩阵的乘积
- Matrix calculus(矩阵微积分)(第四部分),向量求导恒等式(II))