矩阵求和--重载运算符
2014-05-12 11:46
531 查看
C++习题 矩阵求和--重载运算符
[Submit][Status][WebBoard]
Description
有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加(如c=a+b)。重载流插入运算符“<<”和流提取运算符“>>”,使之能用于该矩阵的输入和输出。
Input
两个2行3列矩阵
Output
矩阵之和
Sample Input
1 2 34 5 67 8 91 2 3
Sample Output
8 10 125 7 9#include <iostream.h> //using namespace std; class Matrix { public: Matrix(); friend Matrix operator+(Matrix &,Matrix &); friend ostream& operator<<(ostream&,Matrix&); friend istream& operator>>(istream&,Matrix&); private: int mat[2][3]; }; Matrix::Matrix() {int i=0,j=0; for(;i<2;i++) for(;j<3;j++) mat[i][j]=0; } Matrix operator+(Matrix &a,Matrix &b) {Matrix c; int i,j; for(i=0;i<2;i++) for(j=0;j<3;j++) c.mat[i][j]=a.mat[i][j]+b.mat[i][j]; return c;} ostream& operator<<(ostream&output,Matrix &a) {int i,j; for(i=0;i<2;i++) {for(j=0;j<2;j++) output<<a.mat[i][j]<<' '; output<<a.mat[i][j]; cout<<endl;} return output;} istream& operator>>(istream&input,Matrix&a) {int i,j; for(i=0;i<2;i++) for(j=0;j<3;j++) input>>a.mat[i][j]; return input;} /* C++代码 */ int main() { Matrix a,b,c; cin>>a; cin>>b; c=a+b; cout<<c<<endl; return 0; }
相关文章推荐
- 从零开始编写自己的C#框架(11)——创建解决方案
- 连锁药店携手电商开拓新局面
- FTP客户端(改进)
- 8.跟我学solr---UpdateRequestProcessor详解
- Android App 隐藏标题栏+状态栏+导航栏
- Android开源项目SlidingMenu深切解析
- 身份证号码提前性别和出生日期
- c++通知机制
- iOS 中constraint 不等于约束和低优先级约束使用的简单体会
- Javascript对象继承的小例子
- 巧妙借用通知机制 理解runLoop机制
- linux使用crontab命令定时重启服务器
- 大数据时代的新BI系统架构发展趋势
- 修改USB存储在PC"我的电脑"中显示的label名称
- OpenCV2马拉松第16圈——边缘检测(形态学梯度)
- 函数探幽
- 找不到或无法加载主类
- Javascript回调函数和匿名函数实例
- 查看ssh是否已启动
- iOS—设置iTunes Connect中的Contracts, Tax, and Banking