关于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;
}
以上是代码
求助下该怎么修改
展开
 我来答
Rankabc
2014-09-07 · TA获得超过3561个赞
知道大有可为答主
回答量:3705
采纳率:59%
帮助的人:1079万
展开全部
for(i=0;i<=n1;i++) //等号去掉
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式