S
sixtyfive57
I would like to creat a matrix class in C++
I have problem in following code. could you please help me
a waiting for response
thanks
#include <iostream>
#include <math.h>
using namespace std;
class Matrix
{
double* M;
int SizeR, SizeC;
public:
Matrix ( int sizeR=1, int sizeC=1): SizeR(sizeR) ,SizeC(sizeC)
{ M = new double [SizeR] [SizeC];}
Matrix (const Matrix &a):SizeR(a.SizeR),SizeC(a.SizeC)
{
M = new double [SizeR] [SizeC] ;
for (int R=0; R< SizeR;R++)
{
for (int C=0; C< SizeC;C++)
{
//M[R][C] = a.M[R] a.M[C];
M[R][C] = a.M[R][C];
}
}
}
//GetElement
double GetElement (int R,int C) const
{ return M[R][C];}
// SetElement
void SetElement( int R,int C,double v)
{ M[R][C]=v;}
// Get Row Size
int GetSizeR () const
{ return SizeR;}
// Get Coloum Size
int GetSizeC () const
{ return SizeC;}
void SetSize ( int sizeR,int sizeC );
// distructor
~Matrix()
{ delete [] M;
}
};
void Matrix::SetSize ( int sizeR,int sizeC )
{
SizeR = sizeR;
SizeC = sizeC;
delete[] M;
M= new double[SizeR][SizeC];
}
I have problem in following code. could you please help me
a waiting for response
thanks
#include <iostream>
#include <math.h>
using namespace std;
class Matrix
{
double* M;
int SizeR, SizeC;
public:
Matrix ( int sizeR=1, int sizeC=1): SizeR(sizeR) ,SizeC(sizeC)
{ M = new double [SizeR] [SizeC];}
Matrix (const Matrix &a):SizeR(a.SizeR),SizeC(a.SizeC)
{
M = new double [SizeR] [SizeC] ;
for (int R=0; R< SizeR;R++)
{
for (int C=0; C< SizeC;C++)
{
//M[R][C] = a.M[R] a.M[C];
M[R][C] = a.M[R][C];
}
}
}
//GetElement
double GetElement (int R,int C) const
{ return M[R][C];}
// SetElement
void SetElement( int R,int C,double v)
{ M[R][C]=v;}
// Get Row Size
int GetSizeR () const
{ return SizeR;}
// Get Coloum Size
int GetSizeC () const
{ return SizeC;}
void SetSize ( int sizeR,int sizeC );
// distructor
~Matrix()
{ delete [] M;
}
};
void Matrix::SetSize ( int sizeR,int sizeC )
{
SizeR = sizeR;
SizeC = sizeC;
delete[] M;
M= new double[SizeR][SizeC];
}