例如,假设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