
2darryJayPATEL1234
By: a guest on
May 8th, 2012 | syntax:
None | size: 1.15 KB | hits: 21 | expires: Never
#include <TwoD.h>
TwoD::TwoD()
{
maxCols = 1;
maxRows = 1;
mAry = new DoubleAryPtr[maxRows];
for(int i=0; i<maxCols; i++)
mAry[i]=new double[maxRows];
}
TwoD::TwoD(int a1, int a2)
{
maxRows = a1;
maxCols = a2;
mAry = new DoubleAryPtr[maxRows];
for(int i=0; i<maxCols; i++)
mAry[i]=new double[maxRows];
}
//copy constructor
TwoD::TwoD(const TwoD& ary1, const TwoD& ary2)
{
for(int i=0; i<maxRows; i++)
{
for(int j=0; j<maxCols; j++)
ary1.mAry[i][j]=ary1.mAry[i][j];
}
}
TwoD::~TwoD()
{
for(int i=0; i<maxRows; i++)
delete []mAry[i];
delete []mAry;
}
void TwoD::setElement(int b1, int b2)
{
mAry[b1][b2]=1;
}
double TwoD::getElement(int c1, int c2)const
{
return mAry[c1][c2];
}
TwoD TwoD::operator +(const TwoD& addAry1)
{
TwoD sumAry;
for(int i=0; i<maxRows; i++)
{
for(int j=0; j<maxCols; j++)
sumAry.mAry[i][j]=(addAry1.mAry[i][j]+addAry1.mAry[i][j]);
}
}
TwoD TwoD::operator =(const TwoD& equalAry1)
{
return (equalAry1.mAry=equalAry1.mAry);
}