关于c++中动态数组的问题
#include<iostream>#include<iomanip>#include<stdlib.h>usingnamespacestd;classmatrix{pu...
#include<iostream>
#include<iomanip>
#include<stdlib.h>
using namespace std;
class matrix
{
public:
matrix();
~matrix();
void mcin();
void mcout();
void add(matrix a,matrix b);
void sub(matrix a,matrix b);
private:
int m[][];
};
matrix::matrix()
{
int i,n1,n2;
cout<<"请输入矩阵的行列数";
cin>>n1>>n2;
m=new int*[n1];
for(i=0;i<=n1;i++)
{
m[i]=new int[n2];
}
}
matrix::~matrix()
{
int i;
for(i=0;i<=n1;i++)
{
delete[] m[n1];
}
delete[] m;
}
void matrix::mcin()
{
int i,j;
cout<<"请输入矩阵"<<endl;
for(i=0;i<=3;i++)
{
for(j=0;j<=4;j++)
{
cin>>m[i][j];
}
}
}
void matrix::mcout()
{
int i,j;
for(i=0;i<=3;i++)
{
for(j=0;j<=4;j++)
{
cout<<m[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;
}
void matrix::add(matrix &a,matrix &b)
{
int i,j;
for(i=0;i<=3;i++)
{
for(j=0;j<=4;j++)
{
this->m[i][j]=a.m[i][j]+b.m[i][j];
}
}
}
void matrix::sub(matrix &a,matrix &b)
{
int i,j;
for(i=0;i<=3;i++)
{
for(j=0;j<=4;j++)
{
this->m[i][j]=a.m[i][j]-b.m[i][j];
}
}
}
int main()
{
matrix A1,A2,A3,A4;
A1.mcin();
A2.mcin();
A3.add(*A1,*A2);
cout<<"A1+A2:"<<endl;
A3.mcout();
A4.sub(*A1,*A2);
cout<<"A1-A2:"<<endl;
A4.mcout();
system("pause");
return 0;
}
以上是代码
求助下该怎么修改 展开
#include<iomanip>
#include<stdlib.h>
using namespace std;
class matrix
{
public:
matrix();
~matrix();
void mcin();
void mcout();
void add(matrix a,matrix b);
void sub(matrix a,matrix b);
private:
int m[][];
};
matrix::matrix()
{
int i,n1,n2;
cout<<"请输入矩阵的行列数";
cin>>n1>>n2;
m=new int*[n1];
for(i=0;i<=n1;i++)
{
m[i]=new int[n2];
}
}
matrix::~matrix()
{
int i;
for(i=0;i<=n1;i++)
{
delete[] m[n1];
}
delete[] m;
}
void matrix::mcin()
{
int i,j;
cout<<"请输入矩阵"<<endl;
for(i=0;i<=3;i++)
{
for(j=0;j<=4;j++)
{
cin>>m[i][j];
}
}
}
void matrix::mcout()
{
int i,j;
for(i=0;i<=3;i++)
{
for(j=0;j<=4;j++)
{
cout<<m[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;
}
void matrix::add(matrix &a,matrix &b)
{
int i,j;
for(i=0;i<=3;i++)
{
for(j=0;j<=4;j++)
{
this->m[i][j]=a.m[i][j]+b.m[i][j];
}
}
}
void matrix::sub(matrix &a,matrix &b)
{
int i,j;
for(i=0;i<=3;i++)
{
for(j=0;j<=4;j++)
{
this->m[i][j]=a.m[i][j]-b.m[i][j];
}
}
}
int main()
{
matrix A1,A2,A3,A4;
A1.mcin();
A2.mcin();
A3.add(*A1,*A2);
cout<<"A1+A2:"<<endl;
A3.mcout();
A4.sub(*A1,*A2);
cout<<"A1-A2:"<<endl;
A4.mcout();
system("pause");
return 0;
}
以上是代码
求助下该怎么修改 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询