www.pudn.com > metrix3.zip > ArrayMatrix.cpp
// ArrayMatrix.cpp: implementation of the CArrayMatrix class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Matrix.h"
#include "ArrayMatrix.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_SERIAL(CArrayMatrix, CObject, 1)
CArrayMatrix::CArrayMatrix()
{
m_Name=_T("");
m_wCon=0;
m_wRow=0;
}
CArrayMatrix::~CArrayMatrix()
{
}
void CArrayMatrix::Serialize(CArchive &ar)
{
CObject::Serialize(ar);
if(ar.IsStoring())
{
ar<>m_Name>>m_wRow>>m_wCon;
}
m_Array.Serialize(ar);
}
CArrayMatrix::CArrayMatrix(const CArrayMatrix & m)
{
m_Name=m.m_Name;
m_wRow=m.m_wRow;
m_wCon=m.m_wCon;
m_Array.SetSize(m_wRow*m_wCon);
for(int i=0;i=(int)m_wCon) return FALSE;
for(int i=0;i=0;tpCon--,tpRow++)
{
total*=m_Array[tpRow*m_wCon+tpCon];
num++;
}
tpRow=num;
for(tpCon=m_wCon-1;tpRow