[YTU]_2442( C++习题 矩阵求和--重载运算符)
题目描述
有两个矩阵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++习题 矩阵求和--重载运算符)相关推荐
- [YTU]_2440( C++习题 复数类--重载运算符+,-,*,/)
题目描述 定义一个复数类Complex,重载运算符"+","-","*","/",使之能用于复数的加.减.乘.除.运算符 ...
- [YTU]_2441( C++习题 复数类--重载运算符2+)
题目描述 定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意.例如,c1+c2,i+c1 ...
- [YTU]_2439( C++习题 复数类--重载运算符+)
题目描述 定义一个复数类Complex,重载运算符"+",使之能用于复数的加法运算.将运算符函数重载为非成员.非友元的普通函数.编写程序,求两个复数之和. 输入 两个复数 输出 复 ...
- [YTU]_2443 ( C++习题 复数类--重载运算符3+)
题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...
- [YTU]_2443( C++习题 复数类--重载运算符3+)
题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...
- [YTU]_2640( 编程题:运算符重载---矩阵求和)
题目描述 /* 有两个矩阵a和b,均为2行3列.求两个矩阵之和. 重载运算符"+",使之能用于矩阵相加(如c=a+b). 重载流插入运算符"<<"和 ...
- [YTU]_2640(编程题:运算符重载---矩阵求和)
题目描述 /* 有两个矩阵a和b,均为2行3列.求两个矩阵之和. 重载运算符"+",使之能用于矩阵相加(如c=a+b). 重载流插入运算符"<<"和 ...
- 习题 10.4 有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加。如:c=a+b。
C++程序设计(第三版) 谭浩强 习题10.4 个人设计 习题 10.4 有两个矩阵a和b,均为2行3列.求两个矩阵之和.重载运算符"+",使之能用于矩阵相加.如:c=a+b. 代 ...
- 4.有两个知阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于知阵相加。如:c=a+b。
/* 矩阵加法法则 */ /* 有两个矩阵a和b,均为2行3列.求两个矩阵之和. 重载运算符" + ",使之能用于知阵相加. 如:c = a + b. */ #include &l ...
最新文章
- Tesseract——OCR图像识别 入门篇
- 河北计算机辅助普通话试题,115-河北省计算机辅助普通话水平测试培训.pptx
- 所有编程皆为Web编程
- java的websocket_java 实现websocket的两种方式实例详解
- 机器学习中的凸优化理论
- 一些关于爱情的心理学事实
- 【bzoj3576】 Hnoi2014—江南乐
- 用Java实现一个简单的链表迭代器
- git 实践之冲突管理
- Duilib自定义控件
- 清华大学操作系统OS学习(十四)——文件系统和文件描述符
- c高级语言程序设计课程设计报告,高级语言程序设计 课程设计报告
- 【网络实验箱02】-odl-neutron北向抓包分析
- 药剂学(专)-形考作业(一)答案
- 使用 Python对接快递鸟快递单号查询api接口查找快递信息
- 判断苹果黑条_【苹果iPhoneXR评测】黑边厚也是苹果的“无奈之举”_苹果 iPhone XR_手机评测-中关村在线...
- jquery 删除数组
- C语言买金鱼问题答案,发现一条品相不错的小金鱼,可惜炸鳞了,购买金鱼如何判断疾病?...
- 北京ADSL修改密码的网址
- Comprehensive Analysis of Time Series Forecasting Using Neural Networks