www.pudn.com > metrix3.zip > ArrayMatrix.h


// ArrayMatrix.h: interface for the CArrayMatrix class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_ARRAYMATRIX_H__75314E61_4BBF_11D5_9DFE_5254AB1C303A__INCLUDED_) 
#define AFX_ARRAYMATRIX_H__75314E61_4BBF_11D5_9DFE_5254AB1C303A__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#include  
#include  
 
class CArrayMatrix : public CObject   
{ 
public: 
	BOOL SetName(CString m); 
	CString GetName(); 
	CArrayMatrix GetAccompany()const;//求矩阵的伴随矩阵 
	float GetRange()const;//求矩阵的行列式 
	BOOL CanContrary()const;//是否可以求逆 
	CArrayMatrix T()const;//求矩阵的转置矩阵 
	CArrayMatrix operator ~();//求矩阵的逆矩阵 
	CArrayMatrix operator /(CArrayMatrix & m); 
	CArrayMatrix operator /(float m); 
	CArrayMatrix operator *(const CArrayMatrix & m); 
	CArrayMatrix operator *(float m); 
	BOOL CanMutiply(const CArrayMatrix & m)const; 
	BOOL CanAddSub(const CArrayMatrix & m)const; 
	BOOL DisPlay(CString & out)const; 
	static void DeleteHeadEnter(CString &);	//删除字符串矩阵信息中放在等号右边的连续换行符和空格 
	static void ProcString(CString &); 
	static void ProcStringEnter(CString &); 
	static void ProcStringComma(CString &);//是字符串中的逗号(,)变成空格,是结束符分号(;)变成换行符'\n' 
	static void ProcStringBlank(CString &);//使字符串规格化,即使其中的空格都为一个 
	static BOOL SetStringName(CString & DataString,CString & sName); 
	BOOL ProcessInput(CString DataString); 
	CArrayMatrix(const CArrayMatrix &); 
	void Serialize(CArchive& ar); 
	DECLARE_SERIAL(CArrayMatrix) 
	CArrayMatrix(); 
	virtual ~CArrayMatrix(); 
	CArrayMatrix operator +(const CArrayMatrix & m); 
	CArrayMatrix operator -(const CArrayMatrix & m); 
	CArrayMatrix & operator =(const CArrayMatrix &m); 
	CArrayMatrix & operator =(float m); 
 
protected: 
	BOOL ConvertToNum(const CString &,const int &,float &); 
	BOOL InputCon(const CString &,CString *&); 
	BOOL InputRow(const CString &); 
	CString m_Name; 
	UINT m_wRow; 
	UINT m_wCon; 
	CArray m_Array; 
}; 
 
#endif // !defined(AFX_ARRAYMATRIX_H__75314E61_4BBF_11D5_9DFE_5254AB1C303A__INCLUDED_)