⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matrix.h

📁 矩阵相乘问题的算法源程序
💻 H
字号:
// Matrix.h: interface for the CMatrix class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MATRIX_H__00CA573B_650D_4576_B386_C4DED7D786AD__INCLUDED_)
#define AFX_MATRIX_H__00CA573B_650D_4576_B386_C4DED7D786AD__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////
//一个矩阵的类,要求实现矩阵的"加","减","乘"运算和
//运算符的重载.
//其中在乘法中使用Strasen算法
/////////////////////////////////////////////////
class CMatrix  
{
public:
	CMatrix(CMatrix & A);
	CMatrix(char * _MatrixFile);
	void WriteMatrix();

	int _Col;
	int _Row;
	CMatrix();
	virtual ~CMatrix();
	//存放矩阵的指针
	double ** pMatrix;
	//重载=运算符
	CMatrix & operator = (CMatrix & A);
	//初始化矩阵
	void InitMatrix();
	//从文件中读取矩阵各各元素的值
	void GetMatrixValue(void);
	//把矩阵进行拆分
	void SplitMatrix(CMatrix & A11,CMatrix & A12,CMatrix & A21,CMatrix & A22);
	//合并四个小块矩阵
	void IntegrateMatrix(CMatrix & A11,CMatrix & A12,CMatrix & A21,CMatrix & A22);
	//重载+运算符
	friend CMatrix operator + (CMatrix & A,CMatrix & B);
	//重载-运算符
	friend CMatrix operator - (CMatrix & A,CMatrix & B);
	//重载*运算符
	friend CMatrix operator * (CMatrix & A,CMatrix & B);
private:
	//存放矩阵数值的文件
	CString   MatrixFile;
	//存放矩阵数值的内存缓冲
	double *  pMem;

};

#endif // !defined(AFX_MATRIX_H__00CA573B_650D_4576_B386_C4DED7D786AD__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -