小编kkk*_*kkk的帖子

C中的矩阵转置

假设我定义了一个矩阵并按以下方式分配值:

 double A[row * column];

 for (int j = 0; j < column; j++){
     for (int i = 0; i < row; i++){
       A[j*row + i] = ((double)rand())/RAND_MAX; // random value
     }
   }
Run Code Online (Sandbox Code Playgroud)

如何计算这个矩阵的转置?我尝试了以下操作,但结果矩阵不正确。

double B[column * row]; 

for(int j = 0; j < row; j++){
     for(int i = 0; i < column; i++){
       B[j*row + i] = A[i*row + j];
     }
   }
Run Code Online (Sandbox Code Playgroud)

c transpose matrix matrix-transform

1
推荐指数
1
解决办法
857
查看次数

标签 统计

c ×1

matrix ×1

matrix-transform ×1

transpose ×1