矩阵空间采用 new 动态申请,保存在指针中。 这个步骤不会!!!
第一题题目:编写C++程序完成以下功能:
(1)假定矩阵大小为4×5(整型数组表示);
(2)定义矩阵初始化函数,可以从cin中输入矩阵元素;
(3)定义矩阵输出函数,将矩阵格式化输出到cout;
(4)定义矩阵相加的函数,实现两个矩阵相加的功能,结果保存在另一个矩阵中;
(5)定义矩阵相减的函数,实现两个矩阵相减的功能,结果保存在另一个矩阵中;
(6)定义三个矩阵:A1、A2、A3;
(7)初始化A1、A2;
计算并输出:A3 = A1加A2,A3 = A1减A2。
程序代码:
#include<iostream> #define M 4 #define N 5 using namespace std; class Matrix { public: int A[M][N]; void getMatrix() { cout<<"Please enter the matrix."<<endl; for(int i=0;i<M;i++) for(int j=0;j<N;j++) //读入矩阵 { cin>>A[i][j]; } } void outPut() //输出矩阵 { for(int i=0;i<M;i++) { for(int j=0;j<N;j++) { cout<<A[i][j]<<" "; } cout<<endl; } } void matrixPlus(Matrix B,Matrix C) //求和 { for(int i=0;i<M;i++) for(int j=0;j<N;j++) this->A[i][j]=B.A[i][j]+C.A[i][j]; } void matrixCut(Matrix B,Matrix C) //做差 { for(int i=0;i<M;i++) for(int j=0;j<N;j++) this->A[i][j]=B.A[i][j]-C.A[i][j]; } Matrix(){} ~Matrix(){} }; main() { Matrix A1,A2,A3; //声明类 A1.getMatrix(); //读入 A2.getMatrix(); cout<<"The result of A1 and A2 is:"<<endl; A3.matrixPlus(A1,A2); A3.outPut(); cout<<"The result of A1 subtract A2 is:"<<endl; A3.matrixCut(A1,A2); A3.outPut(); system("pause"); }
第二题题目:
2、矩阵(二)
编写C++程序完成以下功能:
(1)假定矩阵大小为4×5(整型);
(2)矩阵空间采用new动态申请,保存在指针中; //这个我不懂什么意思啊 这个怎么办?
(3)定义矩阵初始化函数,可以从cin中输入矩阵元素;
(4)定义矩阵输出函数,将矩阵格式化输出到cout;
(5)定义矩阵相加的函数,实现两个矩阵相加的功能,结果保存在另一个矩阵中;
(6)定义矩阵相减的函数,实现两个矩阵相减的功能,结果保存在另一个矩阵中;
(7)动态申请三个矩阵:A1、A2、A3;
(8)初始化A1、A2;
(9)计算并输出A3 = A1加A2,A3 = A1减A2;
(10)释放矩阵空间。