c++ 1、3*3矩阵类 (9个数或者二维数组实现) 2、重载"+"〝"运算符实现矩阵加減法
时间: 2024-04-29 16:23:36 浏览: 101
1. 3*3矩阵类的实现:
```c++
class Matrix{
private:
int data[3][3];
public:
Matrix(){
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
data[i][j]=0;
}
}
}
Matrix(int arr[3][3]){
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
data[i][j]=arr[i][j];
}
}
}
void print(){
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<data[i][j]<<" ";
}
cout<<endl;
}
}
friend Matrix operator+(const Matrix& m1,const Matrix& m2){
Matrix result;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
result.data[i][j]=m1.data[i][j]+m2.data[i][j];
}
}
return result;
}
friend Matrix operator-(const Matrix& m1,const Matrix& m2){
Matrix result;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
result.data[i][j]=m1.data[i][j]-m2.data[i][j];
}
}
return result;
}
};
```
2. 重载" "〝"运算符实现矩阵加减法:
```c++
Matrix operator+(const Matrix& m1,const Matrix& m2){
Matrix result;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
result.data[i][j]=m1.data[i][j]+m2.data[i][j];
}
}
return result;
}
Matrix operator-(const Matrix& m1,const Matrix& m2){
Matrix result;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
result.data[i][j]=m1.data[i][j]-m2.data[i][j];
}
}
return result;
}
```
阅读全文