全心思齐网

定义一个m*n的实型矩阵类Matrix,重载“+”,“-”和“=”运算符,实现矩阵的加,减,赋值运算?

用一维数组通过下标映射来实现二维数组要简单些。

例如,假设a为一个具有m*n个元素的一维数组,则*(a+i*n+j)可以看成是具有m行n列的二维数组的第m行第n列的元素。

下面是完整程序:

#include

using namespace std;

class Matrix{

float* a;

int m,n;

public:

Matrix(float* s=0,int y=0,int z=0)

{

//this->a = a;

m = y;

n = z;

if(m==0 || n==0)

a=0;

else{

a = new float[m*n]; //[m][n];

for(int i = 0 ; i

匿名回答于2024-05-25 17:20:23


相关知识问答