c.data[k].c=b.data[j].c;
c.data[k].d=b.data[j].d;
k++;j++;
}
c.nums=k;
}
return true;
}
int getvalue(TSMatrix c,int i,int j)
{
}
int k=0;
while (k
}
}
c.rows=a.rows;
c.cols=b.cols;
c.nums=p;
return true;
}
int main()
{
ElemType a1[N][N]={ {1,0,3,0},
{0,1,0,0},
{0,0,1,0},
{0,0,1,1}};
ElemType b1[N][N]={ {3,0,0,0},
{0,4,0,0},
{0,0,1,0},
{0,0,0,2}};
TSMatrix a,b,c;
CreatMat(a,a1);
CreatMat(b,b1);
printf("a 的三元组:\n");DispMat(a);
printf("b 的三元组:\n");DispMat(b);
printf("a 转置为 c\n");
TranMat(a,c);
printf("c 的三元组:\n");DispMat(c);
printf("c=a+b\n");
MatAdd(a,b,c);
printf("c 的三元组:\n");DispMat(c);
printf("c=a×b\n");
MatMul(a,b,c);
printf("c 的三元组:\n");DispMat(c);
return 0;
}