ITPub博客

首页 > 应用开发 > C/C++ > 矩阵空间采用 new 动态申请,保存在指针中

矩阵空间采用 new 动态申请,保存在指针中

原创 C/C++ 作者:bug不存在的 时间:2021-10-26 18:13:21 0 删除 编辑

编写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");

}


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70007877/viewspace-2839421/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2021-10-08

  • 博文量
    23
  • 访问量
    12353