我想转置一个矩阵,这是一项非常简单的任务,但它不适用于我:
更新
我正在转置第一个矩阵并将其存储在第二个矩阵中。两个数组指向相同的结构,我需要两个数组(目标和源),以便稍后显示它们以进行比较。
struct testing{
int colmat1;
int rowmat1;
float mat[64][64];
};
int testtranspose(testing *test,testing *test2){
int i,j;
test2->colmat1 = test->rowmat1;
test2->rowmat1 = test->colmat1
for(i=0;i<test->rowmat1;i++){
for(j=0;j<test->colmat1;j++){
test2->mat[i][j] = test->mat[i][j];
}
printf("\n");
}
}
我认为这是正确的方法,但显然对于矩阵,例如:
1 2
3 4
5 6
7 8
我得到:
1 2 0 0
3 4 0 0
问题是什么 ?
请帮忙,谢谢!