稀疏矩阵的转置,帮我看看有什么错误!谢谢
#define MAXSIZE 100#include<stdio.h>
typedef int Elemtype
typedef struct {
int i,j; //非零元的行标,列下标
int e;
}Triple;
typedef struct {
int mu,nu,tu; //矩阵的行,列,非零元的个数
Triple data[MAXSIZE+1];
}TSMatrix;
int TransMatix(TSMatrix M,TSMatrix &T){
int p;
T.mu=M.mu;
T.mu=M.nu;
T.mu=M.tu;
for(int col=1;col<M.nu;col++){
for(int q=1;q<tu;q++){
if(M.data[q].j==col){
T.data[p].i=M.data[q].j;
T.data[p].j=M.data[q].j;
T.data[p].e=M.data[q].e;
p++;
}
}
}
}
int main(){
TSMatrix &T ,&M;
M.data[][][]={(1,2,3),(2,5,3),(3,3,1)}
TransMatix( M,TSMatrix &T);
return 0;
}