编写一个程序实现一个矩阵类,通过重载+,-,*运算符来实现矩阵的加,减,乘操作.最好用C++实现,稍微有点问题,编译通不过啊,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 09:53:18

编写一个程序实现一个矩阵类,通过重载+,-,*运算符来实现矩阵的加,减,乘操作.最好用C++实现,稍微有点问题,编译通不过啊,
编写一个程序实现一个矩阵类,通过重载+,-,*运算符来实现矩阵的加,减,乘操作.
最好用C++实现,
稍微有点问题,编译通不过啊,

编写一个程序实现一个矩阵类,通过重载+,-,*运算符来实现矩阵的加,减,乘操作.最好用C++实现,稍微有点问题,编译通不过啊,
// ---------------- ---------------------
// ----------------------------------------------------------------
// 假期无聊,实现的矩阵类,模板哦!哈哈.
/// ------------- ---------------
/// ---------------------------------------------------
#include
#include
#include
using namespace std;
template < class T >
class CMatrix
{
public: //------------------ 构造部 -------------------------
CMatrix( void );
CMatrix( unsigned h, unsigned w );
CMatrix( const CMatrix& m );
CMatrix( const vector& vec );
CMatrix( const vector& vec,unsigned h,unsigned w );
~CMatrix(void);
private: //------------------- 数据部 ---------------------------
vector m_vec_data;
unsigned m_u_width;
unsigned m_u_height;
public: // ------------------- 重载运算符 -------------------------
/// --- 以下均要求T具有如下运算能力:+ - += 等用到的.
//取值运算
T& operator() ( unsigned row, unsigned col );
T operator() ( unsigned row, unsigned col ) const;
//赋值运算
CMatrix& operator = ( const CMatrix& );
CMatrix& operator += ( const CMatrix& );
CMatrix& operator -= ( const CMatrix& );
CMatrix& operator *= ( T );
CMatrix& operator /= ( T );
//二元运算符
CMatrix operator + ( const CMatrix& ) const;
CMatrix operator - ( const CMatrix& ) const;
CMatrix operator * ( const CMatrix& ) const;
CMatrix operator * ( T ) const;
CMatrix operator / ( T ) const;
bool operator == ( const CMatrix& ) const;
bool operator != ( const CMatrix& ) const;
public: // -------------------- 操作函数部 -------------------------
void transpose();
inline bool empty();
inline long size();
inline unsigned height();
inline unsigned width();
public: // ------------------ 输入输出 ----------------------
// 注意:矩阵元素必须支持输入输出,否则程序会错误!
/*friend ostream& operator friend ostream& operator > ( istream& is,CMatrix& ma );
template < class T > friend istream& operator >> ( istream& is,CMatrix& ma );
};
/**-----------------------------------------------------------------------------
* 输出
*------------------------------------------------------------------------------
*/
template < class T >
ostream& operator

编写一个程序实现一个矩阵类,通过重载+,-,*运算符来实现矩阵的加,减,乘操作.最好用C++实现,稍微有点问题,编译通不过啊, 定义一个复数类,通过重载运算符:*,/,直接实现二个复数之间的乘除运算编写一个完整的程序,测试重载运算符的正确性.要求乘法“*”用友元函数实现重载,除法“/”用成员函数实现重载.⑴ 用C++编写程序,定义一个复数类,编写程序重载四则运算符和++、--运算符,实现复数的相关运算; 编写一个分数类fraction ,其分子、分母为整数,通过重载运算符+、-、*、/ ,实现该类数据之间的四则运算 编写一个程序 ,采用方法重载分别实现圆、三角形、矩形、椭圆的面积计算 是用java程序哦 编写一个程序,为选修3,4和5门课程的学生计算平均分,其中求平均分要用重载函数实现. 定义一个分数类fraction,重载运算符+,-,x,使之能用于分数的加减乘,编写程序,实现两个分数的和差积应用c++知识回答、 c ++ 实现一个的n*n矩阵类,重载符号*以实现矩阵相乘实现一个的矩阵类,矩阵类的成员数据是一个n×n的整数数组,重载符号*以实现矩阵相乘(提示:注意矩阵运算操作要满足所需条件,数组申请 代数余子式 C# 伴随矩阵我想用C#编写一个矩阵类,其中的一个函数是求矩阵的伴随矩阵,我是想利用代数余子式来求伴随矩阵,可是如何利用程序来实现呢?请高手帮忙! 定义一个复数类CComplex,通过重载运算符 + ,直接实现两个复数之间的加法运算.定义一个复数类CComplex,通过重载运算符”+”,直接实现两个复数之间的加法运算.运算符”+”用成员函数实现重载. 求助——定义复数类complex,重载运算符“+”的C++程序题定义一个复数类complex,重载运算符“+”,使之能用于复数的加法运算.将运算符函数重载为非成员、非友元的普通函数.编写程序,求两个复 编写一个程序实现求解任意算术表达式的值 求VB解答.编写程序,实现矩阵转置,即将一个nⅹm的矩阵的行和列互换.编写程序,实现矩阵转置,即将一个nⅹm的矩阵的行和列互换.例如:A矩阵及其转置矩阵B分别为:A=[1 2 34 5 6]B= [1 42 35 6 ]现要 定义一个矩阵类,重载运算符+与*,以完成两矩阵相加与相乘运算 编写一个程序,实现如下功能: 从键盘输入一个M*N的整数矩阵,求这个矩阵的周边元素之和、编写一个程序,实现如下功能:从键盘输入一个M*N的整数矩阵,求这个矩阵的周边元素之和,例如,如果 定义一个复数类,通过重载运算符:+、-、*、/,直接实现两个复数之间的四则运算.要求用c#完成.,有重赏~ 利用MATLAB通过矩阵变化实现图像的平移缩放和旋转,要一个程序两者同时进行 编一个程序,用C++实现矩阵的cholesky分解