OJ——矩阵求和--重载运算符
2015-06-28 11:32
363 查看
#include <iostream> 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() { for(int i=0;i<2;++i) for(int j=0;j<3;++j) mat[i][j]=0; } Matrix operator+(Matrix &m1,Matrix &m2) { Matrix m; for(int i=0;i<2;++i) for(int j=0;j<3;++j) { m.mat[i][j]=m1.mat[i][j]+m2.mat[i][j]; } return m; } ostream& operator<<(ostream&out,Matrix&m) { for(int i=0;i<2;++i) { for(int j=0;j<2;++j) out<<m.mat[i][j]<<" "; out<<m.mat[i][2]<<endl; } return out; } istream& operator>>(istream&in,Matrix&m) { for(int i=0;i<2;++i) for(int j=0;j<3;++j) { in>>m.mat[i][j]; } return in; } int main() { Matrix a,b,c; cin>>a; cin>>b; c=a+b; cout<<c<<endl; return 0; }
相关文章推荐
- 论电子病历文本编辑器
- 3Sum Closest - LeetCode 16
- ubuntu安装python一些安装包
- 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。
- Spark流编程指引(二)----------------------一个快速的例子
- Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
- vsftpd.conf 详解与实例配置
- 基于ZooKeeper的分布式Session实现
- 疯狂Android讲义(1b)-基于监听&回调的事件处理-小结
- JavaScript为什么会有 undefined值。
- 理解hashcode
- appweb初探
- WPF手写代码配置文件——单例
- 文本框只读属性,disabled不能提交
- HDU---1010-Tempter of the Bone
- 小贝_mysql select连接查询
- DP:树DP
- Nginx rewrite URL examples with and without redirect address
- nagios安装和配置(个人笔记)
- php+MySQL基于百度BAE的微信公众平台获取access_token