![]() |
#2
stop12042014-09-08 08:49
|
编写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");
}
#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)释放矩阵空间。