YTUOJ——类重载实现矩阵加法

xiaoxiao2025-06-05  44

题目描述

编写矩阵类Matrix,实现两个2x3矩阵相加。主函数已给定。

输入

两个矩阵的元素值

输出

两个矩阵相加的结果

样例输入

<span style="color:#333333">1 2 3 4 5 6 1 2 3 4 5 6</span>

样例输出

<span style="color:#333333">2 4 6 8 10 12</span>

提示

以下代码自动添加到程序末尾

请勿一起提交

请用C++方式提交

int main() {     Matrix a,b,c;     a.input();     b.input();     c=a+b;     c.display(); return 0; }

答案

#include <iostream> #include <iomanip> using namespace std; class Matrix { public: Matrix(); void input(); void display(); Matrix operator+(Matrix &); private: int array[2][3]; }; Matrix::Matrix(){ int i,j; for(i=0;i<2;i++) for(j=0;j<3;j++) array[i][j]=0; } void Matrix::input(){ int i,j; for(i=0;i<2;i++) for(j=0;j<3;j++) cin>>array[i][j]; } Matrix Matrix:: operator+(Matrix &b){ Matrix A; int i,j; for(i=0;i<2;i++) for(j=0;j<3;j++) A.array[i][j]=array[i][j]+b.array[i][j]; return A; } void Matrix::display(){ int i,j; for(i=0;i<2;i++) for(j=0;j<2;j++){ cout<<array[i][j]<<' '; if(j==1) cout<<array[i][2]<<endl; } } int main() { Matrix a,b,c; a.input(); b.input(); c=a+b; c.display(); return 0; }

 

转载请注明原文地址: https://www.6miu.com/read-5031305.html

最新回复(0)