有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,“<<”,“>>”,使之能够用于矩阵的输入和输出,以及矩阵之和。

#include <iostream>
using namespace std;
class Juzhen{public:Juzhen();friend Juzhen operator+(Juzhen &,Juzhen &);friend ostream & operator<<(ostream &,Juzhen &);friend istream & operator>>(istream &,Juzhen &);
private:int arr[2][3];
};
Juzhen::Juzhen(){for(int i=0;i<2;i++){for(int j=0;j<3;j++){arr[i][j]=0;}}
}
Juzhen operator+(Juzhen &a,Juzhen &b){Juzhen sum;for(int i=0;i<2;i++){for(int j=0;j<3;j++){sum.arr[i][j]=a.arr[i][j]+b.arr[i][j];}}return sum;
}istream & operator>>(istream & input,Juzhen &a){cout<<"请输入一个2行3列的矩阵"<<endl;for(int i=0;i<2;i++){for(int j=0;j<3;j++){cin>>a.arr[i][j];}}return input;
}
ostream & operator<<(ostream & output,Juzhen &a){for(int i=0;i<2;i++){for(int j=0;j<3;j++){cout<<a.arr[i][j]<<" ";}cout<<endl;}return output;
}int main(){Juzhen a,b,sum;cin>>a;cin>>b;cout<<"矩阵a是:"<<endl;cout<<a;cout<<"矩阵b是: "<<endl;cout<<b;sum=a+b;cout<<"矩阵a+b的和是: "<<endl;cout<<sum;return 0;
}

有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,“<<”,“>>”,使之能够用于矩阵的输入和输出,以及矩阵之和。相关推荐

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

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

  2. 编程基础篇:有两个矩阵a和b,均为2行3列。求两个矩阵之和。(C++重载)

    有两个矩阵a和b,均为2行3列.求两个矩阵之和.重载运算符"+",使之能用于矩阵相加,如c=a+b.重载流插入运算符"<<"和流提取运算符" ...

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

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

  4. mysql行转列sql函数_sql动态行转列的两种方法

    第一种方法: 代码如下: select *from ( select Url,case  when  Month=01 then  '1月' when  Month=02 then '2月' when ...

  5. SparkSQL读取hive中的数据,行转列的两种方式【行转列专用函数,UDAF】

    先给数据: vi employees 1,George,nan 2,honey,nv 3,georgedage,nan 4,kangkang,nv 上传数据: hdfs dfs -mkdir /sec ...

  6. SQL 行转列的两种做法

    if object_id('tb')is not null drop table tb Go create table tb(姓名 varchar(10),课程 varchar(10),分数 int) ...

  7. 设计一个4*4魔方程序,让魔方的各行值的和等于各列值的和,并且等于两对角线的和,例如以下魔方,各行各列及两对角线值的和都是64.

    求4*4的魔方的一般步骤如下: 设置初始魔方的起始值和相邻元素之间的差值.例如上述魔方的初始魔方的起始值(first)和相邻元素之间的差值(step)分别为:first=1: step=2: 设置初始 ...

  8. pandas 行转列的两种方式

    转载于知乎: pandas实现行转列 - 知乎 (zhihu.com) import pandas as pddf = pd.DataFrame({'name':['小明','小明','小明','小红 ...

  9. [YTU]_2442( C++习题 矩阵求和--重载运算符)

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

最新文章

  1. Spring Cloud第九篇:链路追踪Sleuth
  2. [Bzoj4540][Hnoi2016] 序列(莫队 + ST表 + 单调队列)
  3. 计算机技术与自动化期刊官网,计算技术与自动化是什么级别
  4. ftk学习记(输入法篇)
  5. SignalR代理对象异常:Uncaught TypeError: Cannot read property 'client' of undefined 推出的结论...
  6. sql 查询关联字段 最好取别名 不然会被第一个覆盖
  7. Xcode6 viewDidLoad 中View的subviews 为空
  8. exchange2003系列总结:-5邮件加密与签名的工作流程
  9. BTC源码分析 准备
  10. 算法学习(二)——Alpha-Beta剪枝算法
  11. HTML编辑器-HTML网页表单可视化在线编辑器插件大全
  12. fantastic-matplotlib:案例集合:
  13. 一张纸对折多少次后能达到珠穆朗玛峰的高度
  14. ZARA卖床单,线上年增长300%,服饰品牌HOME店成趋势?
  15. opencv 骨架提取/图片细化 代码
  16. c语言hypot函数,hypot_数值 | Numerics_C_参考手册_非常教程
  17. 【2018年的最佳固态硬盘】最好的固态硬盘可以增强你的电脑
  18. 【51nod】---1278 相离的圆(二分排序)
  19. 西门子杯企业命题”钞包分拣装箱系统”演示视频
  20. 7招,远离大数据杀熟!

热门文章

  1. 黑马程序员------毕老师视频笔记第13-17天------集合Collection-Set-(HashSet、TreeSet)
  2. 什么是webpack
  3. 水星d191g服务器无响应,水星D191G、水星D196G拆机,对比D19G有啥区别??
  4. P2671 [NOIP2015 普及组] 求和(前缀和)
  5. python画六角图_向量六角图
  6. (C语言)高精度阶乘
  7. 爱立信实习总结之外企的企业文化
  8. 2021上海企业办公文档加密软件怎么选?
  9. Fel表达式计算引擎学习 侵删
  10. java多线程同步的四种方法_java中实现多线程的两种方法