C++ 矩阵乘法

//构造矩阵类,重载乘法操作符
//作者:nuaazdh
//时间:2011年12月1日

#include 

using namespace std;

//Matrix矩阵类
class Matrix
{
public:
    Matrix(int mm, int nn)//构造函数
    {
        m=mm;
        n=nn;
        int i,j;
        data=new double*[mm];
        for(i=0;im,m2.n);
    if(this->n!=m2.m)
    {
        cout<<"两矩阵无法进行乘法运算.\n"<m;i++)
        for(j=0;jn;k++)
             {
                m3.data[i][j]+=this->data[i][k]*m2.data[k][j];
             }

        }
    return m3;
}

//输入矩阵元素
void Matrix::input()
{
    for(int i=0;i>data[i][j];
}

//显示矩阵元素
void Matrix::display()
{
    int i,j;
    for(i=0;i>x;
    cout<<"矩阵1列数:";
    cin>>y;
    Matrix A(x,y);
    cout<<"请输入矩阵1元素(按行,共"<>x;
    cout<<"矩阵2列数:";
    cin>>y;
    Matrix B(x,y);
    cout<<"请输入矩阵2元素(按行,共"<


运行结果:



你可能感兴趣的:(C/C++练习,c++,matrix,delete,input,class,c)