求解答一个关于类的c++程序题

设计一个类来表示一个矩阵,类内部可以封装一个二维数组来存储矩阵元素,并实现矩阵中数据的输入和获取矩阵元素功能,实现矩阵的加法,减法,乘法运算

2个回答

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复W15797693475: class 类 { private: int 数组[][]; };
接近 4 年之前 回复
weixin_35464238
W15797693475 之前有看过这个,太长了,看不下去 我想请教一下,如何用类封装一个二维数组
接近 4 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复W15797693475: 你可以参考下
接近 4 年之前 回复
weixin_35464238
W15797693475 谢谢,请问这个是什么?
接近 4 年之前 回复
 /矩阵数据结构  
//二维矩阵  
class _Matrix  
{  
private:  
public:  
    int m;  
    int n;  
    float *arr;  

    //初始化  
    _Matrix(int mm = 0,int nn = 0);  
    //设置m  
    void set_m(int mm);  
    //设置n  
    void set_n(int nn);  
    //初始化  
    void init_matrix();  
    //释放  
    void free_matrix();  
    //读取i,j坐标的数据  
    //失败返回-31415,成功返回值  
    float read(int i,int j);  
    //写入i,j坐标的数据  
    //失败返回-1,成功返回1  
    int write(int i,int j,float val);  
};  

//二维运算类  
class _Matrix_Calc  
{  
private:  
public:  
    _Matrix_Calc();  
    //C = A + B  
    //成功返回1,失败返回-1  
    int add(_Matrix *A,_Matrix *B,_Matrix *C);  
    //C = A - B  
    //成功返回1,失败返回-1  
    int subtract(_Matrix *A,_Matrix *B,_Matrix *C);  
    //C = A * B  
    //成功返回1,失败返回-1  
    int multiply(_Matrix *A,_Matrix *B,_Matrix *C);  
    //行列式的值,只能计算2 * 2,3 * 3  
    //失败返回-31415,成功返回值  
    float _Matrix_Calc::det(_Matrix *A);  
    //求转置矩阵,B = AT  
    //成功返回1,失败返回-1  
    int transpos(_Matrix *A,_Matrix *B);  
    //求逆矩阵,B = A^(-1)  
    //成功返回1,失败返回-1  
    int inverse(_Matrix *A,_Matrix *B);  
};  

#endif  
u011419724
kevin23100211 回复W15797693475: 因为还没有类的实现以及主函数
接近 4 年之前 回复
weixin_35464238
W15797693475 程序运行出来有错误
接近 4 年之前 回复
weixin_35464238
W15797693475 程序运行出来是错误的呀
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐