- 论坛徽章:
- 0
|
写了一个C++程序但是有问题,麻烦高手帮我看一下,我是初学者,不知道问题出来哪里,总是运行不了,烦请哪位高手帮忙看一下,我在线等待答案:
#include<iostream.h>
class Matrix
{
private:
int m;
int n;
int *Mat;
public:
Matrix(int x,int y)
{ m=x;
n=y;
Mat=new int[m*n+1];
}
~Matrix()
{delete []Mat;}
void ScanfM()
{
for(int i=0;i<m*n;i++)
cin>>Mat[i];
}
void ScanfM(int x)
{
for(int i=0;i<m*n;i++)
Mat[i]=x+i;
}
void PrintM()
{
for(int j=0;j<m;j++)
{for(int i=0;i<n;i++)
cout<<Mat[j*n+i]<<" ";
cout<<"\n";}
}
friend Matrix operator+(Matrix x, Matrix y)
{
Matrix z(x.m,x.n);
for(int i=0;i<(x.m)*(x.n);i++)
z.Mat[i]=x.Mat[i]+y.Mat[i];
return z;
} |
|