#include<iostream>
using namespace std;
class Matrix
{
private:
int num[10][10];
public:
Matrix(int n[][10]);
Matrix()
{
num[3][10] = 0;
}
void show();
friend Matrix operator+(Matrix &c1, Matrix &c2);
};
Matrix::Matrix(int n[][10])
{
int i,j;
for( i = 0;i<3;i++)
{
for(j = 0;j<2;j++)
num[i][j] = n[i][j];
}
}
Matrix operator+(Matrix &c1, Matrix &c2)
{
int i ,j ;
Matrix c3;
for( i = 0;i<3;i++)
{
for(j = 0;j<2;j++)
{
c3.num[i][j] = c1.num[i][j] + c2.num[i][j];
}
}
return c3;
}
void Matrix::show()
{
int i ,j ;
for( i = 0;i<3;i++)
{
for( j = 0;j<1;j++)
cout << num[i][j] << " ";
cout << num[i][j] << endl;
}
cout <<endl;
}
int main()
{
int i , j;
int s1[10][10],s2[10][10];
for(i = 0 ;i<3;i++)
{
for( j = 0;j<2;j++)
cin >> s1[i][j];
}
Matrix c1(s1);
for( i = 0;i<3;i++)
{
for( j = 0;j<2;j++)
cin >> s2[i][j];
}
Matrix c2(s2);
Matrix c3;
c3 = c1 + c2;
c3.show();
return 0;
}
运算符重载 矩阵相加
最新推荐文章于 2022-07-07 09:18:33 发布