gpt4 book ai didi

c - C中的矩阵转置

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:36 25 4
gpt4 key购买 nike

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

 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
}
}

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

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];
}
}

最佳答案

索引应按以下方式完成。

double B[column * row];

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

关于c - C中的矩阵转置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44150248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com