📄 matrix.h
字号:
#ifndef _MATRIX_H#define _MATRIX_H#include "complex.h"enum Fill_Way{crs,row,col,all};void printArray(int,Complex *);class Matrix{ //仅为方阵!! private: int dimension; int cross; Complex **elements; public: Matrix(int d=1); //仅指定维数 Matrix(int,Complex **); //用一个二维数组来填充矩阵 Matrix(int d,Complex e,int c=0); //用一个数来填充矩阵,所有元素都=这个数 Matrix(int d,Complex *&es,Fill_Way fw=all); //对角则用一个数组来填充对角,否则 Matrix(int,double **); //用一个二维数组来填充矩阵 Matrix(int d,double e,int c=0); //用一个数来填充矩阵,所有元素都=这个数 Matrix(int d,double *es,Fill_Way fw=all); Matrix(const Matrix &,const Matrix &,const Matrix &,const Matrix &); ~Matrix(void); int getDimension(void); Complex getElement(int,int); Matrix operator*(const Matrix &); //矩阵乘法 Matrix operator-(Matrix &); Complex *operator*(double *); Complex *operator*(Complex *); int operator==(Matrix &); //重载== Matrix trans(void); int getCross(void); void setCross(void); void setElement(Complex,int,int); void setElement(double,int,int); Complex *getRow(int); Complex *getCol(int); Complex *getCrossE(void); void setRow(Complex *,int); void setCol(Complex *,int); void setCrossE(Complex *); void print(int); void print(void);};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -