谢谢,虽然不是我想要的结果。但是还是谢谢你的帮助。
我在写矩阵的算法的时候,不能够按照矩阵的形式输出(我不知道定义的函数怎么写)。声明如下
const int MaxTerm=10000;
typedef int ElemType;
struct Trtupel //矩阵的三元组声明(矩阵中非零元素的存储方法)
{
int row,col;
ElemType value;
};
class SparseMatrix
{
private:
int Rows,Cols,Terms;//指出稀疏矩阵的行数,列数以及非零元素的个数
Trtupel smArray[MaxTerm];
public:
SparseMatrix(int maxRow,int maxCol,int m); //构造函数 建立一个maxRow行,maxCol列的矩阵
void PrintMatrix(); //按矩阵形式输出矩阵的内容
void PrintTrtupel(); //按三元组格式输出矩阵
SparseMatrix Transpose(); //将矩阵转置(一般方法)
SparseMatrix FastTranspose(); //快速转置
SparseMatrix operator+(SparseMatrix & b);
//当矩阵a与矩阵b的行,列数相同时,将这两个矩阵的对应项相加
SparseMatrix operator*(SparseMatrix & b);
//将矩阵a与矩阵b相乘
//SparseMatrix operator=(SparseMatrix & b);*/
//将矩阵b复制到*this矩阵中
};
在这个类中如何实现void PrintMatrix()