面向对象程序设计上机练习十一(运算符重载)
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
有两个矩阵a和b,均为2行3列,求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加。如:c=a+b。
Input
第1、2行是矩阵a的值,数据以空格分开。
第3、4行是矩阵b的值,数据以空格分开。
Output
2个矩阵a、b之和,以行列形式显示。
Example Input
2 3 4
3 5 3
4 3 1
5 4 3
Example Output
6 6 5
8 9 6
Hint
Author
zlh
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
class Complex
{
private:int a[2][3];
public:
Complex()
{
int i,j;
for(i = 0;i < 2;i++)
{
for(j = 0;j < 3;j++)
{
cin>>a[i][j];
}
}
}
void operator + (Complex &p)
{
int i,j;
for(i = 0;i < 2;i++)
{
for(j = 0;j < 3;j++)
{
int x = a[i][j] + p.a[i][j];
if(j==2)cout<<x<<endl;
else cout<<x<<" ";
}
}
}
};
int main()
{
Complex c1,c2;
c1+c2;
return 0;
}