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