7021:矩阵与整数的加减运算

Time/Memory Limit:1000 MS/32768 K
Submitted: 195 Accepted: 140

 Problem Description

定义矩阵类,使其具有与整数进行加减运算的功能,保证主函数正常运行。
说明:矩阵与整数x的加法(减法)运算,是对矩阵中每一个元素均与x相加(相减)。
1. 要求使用运算符重载。
2. 不能改变已提供的代码。
#include<iostream>
using namespace std;
class Matrix                                       
{
public:
 Matrix();    //矩阵所有元素初始化为0
 void input();//完成矩阵输入                                   
 void show(); //完成矩阵显示
 Matrix operator+(int x);
 friend Matrix operator-(int x ,Matrix m);
private:
 int mat[2][3];
};
int main()
{
 int a,b,n;
while(cin>>n)
{
 while(n--)
 {
  Matrix c1,c2;
  c1.input();
  cin>>a>>b;
  c2.input();
  Matrix c3=c1+a;
  Matrix c4=b-c2;
  c1.show();
  c2.show();
  c3.show();
  c4.show();
 }
}
 return 0;
}

 Input

输入数据有多组,第一行是代表组数,后面是矩阵a和整数x,整数y和矩阵b。

 Output

输出矩阵a,矩阵b,矩阵a+x,矩阵y-b。
按照矩阵格式输出,每个数据后面都有一个空格。

 Sample Input

1
1 2 3
4 5 6
3
5
1 2 3
4 5 6

 Sample Output

1 2 3
4 5 6
1 2 3
4 5 6
4 5 6
7 8 9
4 3 2
1 0 -1

 Recommend

zh