YTU 2442: C++习题 矩阵求和--重载运算符

网友投稿 293 2022-08-28

YTU 2442: C++习题 矩阵求和--重载运算符

2442: C++习题 矩阵求和--重载运算符

时间限制: 1 Sec   内存限制: 128 MB

提交: 1457

解决: 565

题目描述

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

输入

两个2行3列矩阵

输出

矩阵之和

样例输入

1 2 34 5 67 8 91 2 3

样例输出

8 10 125 7 9

提示

前置代码及类型定义已给定如下,提交时不需要包含,会自动添加到程序前部

/* C++代码 */ #include 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]; };

主函数已给定如下,提交时不需要包含,会自动添加到程序尾部

/* C++代码 */ int main() { Matrix a,b,c; cin>>a; cin>>b; c=a+b; cout<

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include 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];};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;}Matrix::Matrix(){ int i,j; for(i=0; i<2; i++) for(j=0; j<3; j++) mat[i][j]=0;}ostream& operator <<(ostream &output,Matrix &m){ int i,j; for(i=0; i<2; ++i) { for( j=0; j<2; ++j) { output<>a; cin>>b; c=a+b; cout<

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:互联网做新媒体营销需要注意哪些技巧?(新媒体营销常见的几种方法)
下一篇:linux下 用 fail2ban 防止攻击
相关文章

 发表评论

暂时没有评论,来抢沙发吧~