题目描述

有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加(如c=a+b)。
重载流插入运算符“<<”和流提取运算符“>>”,使之能用于该矩阵的输入和输出。

输入

两个2行3列矩阵

输出

矩阵之和

样例输入

1 2 3
4 5 67 8 9
1 2 3

样例输出

8 10 12
5 7 9
#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()
{int i,j;for(i=0;i<2;i++)for(j=0;j<3;j++)mat[i][j]=0;
}Matrix operator+(Matrix &a,Matrix &b)
{Matrix S;int i,j;for(i=0;i<2;i++)for(j=0;j<3;j++)S.mat[i][j]=a.mat[i][j]+b.mat[i][j];return S;
}
istream& operator>>(istream& input,Matrix &m)
{int i,j;for(i=0;i<2;i++)for(j=0;j<3;j++)input>>m.mat[i][j];return input;
}
ostream & operator<<(ostream &output,Matrix &m)
{int i,j;for(i=0;i<2;i++)for(j=0;j<2;j++){output<<m.mat[i][j]<<' ';if(j==1)output<<m.mat[i][2]<<endl;}return output;
}
int main()
{Matrix a,b,c;cin>>a;cin>>b;c=a+b;cout<<c<<endl;return 0;
}

[YTU]_2442( C++习题 矩阵求和--重载运算符)相关推荐

  1. [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)

    题目描述 定义一个复数类Complex,重载运算符"+","-","*","/",使之能用于复数的加.减.乘.除.运算符 ...

  2. [YTU]_2441( C++习题 复数类--重载运算符2+)

    题目描述 定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意.例如,c1+c2,i+c1 ...

  3. [YTU]_2439( C++习题 复数类--重载运算符+)

    题目描述 定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.将运算符函数重载为非成员.非友元的普通函数.编写程序,求两个复数之和. 输入 两个复数 输出 复 ...

  4. [YTU]_2443 ( C++习题 复数类--重载运算符3+)

    题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...

  5. [YTU]_2443( C++习题 复数类--重载运算符3+)

    题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...

  6. [YTU]_2640( 编程题:运算符重载---矩阵求和)

    题目描述 /* 有两个矩阵a和b,均为2行3列.求两个矩阵之和. 重载运算符"+",使之能用于矩阵相加(如c=a+b). 重载流插入运算符"<<"和 ...

  7. [YTU]_2640(编程题:运算符重载---矩阵求和)

    题目描述 /* 有两个矩阵a和b,均为2行3列.求两个矩阵之和. 重载运算符"+",使之能用于矩阵相加(如c=a+b). 重载流插入运算符"<<"和 ...

  8. 习题 10.4 有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加。如:c=a+b。

    C++程序设计(第三版) 谭浩强 习题10.4 个人设计 习题 10.4 有两个矩阵a和b,均为2行3列.求两个矩阵之和.重载运算符"+",使之能用于矩阵相加.如:c=a+b. 代 ...

  9. 4.有两个知阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于知阵相加。如:c=a+b。

    /* 矩阵加法法则 */ /* 有两个矩阵a和b,均为2行3列.求两个矩阵之和. 重载运算符" + ",使之能用于知阵相加. 如:c = a + b. */ #include &l ...

最新文章

  1. Tesseract——OCR图像识别 入门篇
  2. 河北计算机辅助普通话试题,115-河北省计算机辅助普通话水平测试培训.pptx
  3. 所有编程皆为Web编程
  4. java的websocket_java 实现websocket的两种方式实例详解
  5. 机器学习中的凸优化理论
  6. 一些关于爱情的心理学事实
  7. 【bzoj3576】 Hnoi2014—江南乐
  8. 用Java实现一个简单的链表迭代器
  9. git 实践之冲突管理
  10. Duilib自定义控件
  11. 清华大学操作系统OS学习(十四)——文件系统和文件描述符
  12. c高级语言程序设计课程设计报告,高级语言程序设计 课程设计报告
  13. 【网络实验箱02】-odl-neutron北向抓包分析
  14. 药剂学(专)-形考作业(一)答案
  15. 使用 Python对接快递鸟快递单号查询api接口查找快递信息
  16. 判断苹果黑条_【苹果iPhoneXR评测】黑边厚也是苹果的“无奈之举”_苹果 iPhone XR_手机评测-中关村在线...
  17. jquery 删除数组
  18. C语言买金鱼问题答案,发现一条品相不错的小金鱼,可惜炸鳞了,购买金鱼如何判断疾病?...
  19. 北京ADSL修改密码的网址
  20. Comprehensive Analysis of Time Series Forecasting Using Neural Networks

热门文章

  1. 详细盘点joomla1.5和2.5中那些常用的扩展
  2. 数字证书及在WCF中的应用
  3. Javascript DOM动态添加表格
  4. [转]SQL交叉表实例
  5. [《孔雀》观后]聪明的孩子提着易碎的灯笼
  6. Ubuntu 12.04搭建MTK 6577 安卓开发环境
  7. VS2008工程转为VS2005(C++)
  8. 读《Oracle DBA工作笔记》知识点-获取创建语句
  9. centos ruby通过rvm更新版本
  10. [原]Oracle删除大表并回收空间的过程