#include<stdio.h>
# define M 4
# define N 4
# define MaxSize 16
typedef struct
{
int r;
int c;
int d;
} TupNode;
typedef struct
{
int rows;
int cols;
int nums;
TupNode data[MaxSize];
} TSMatrix;
void CreatMat(TSMatrix &t,int A[M][N])
{
int i,j;
t.rows=M;
t.cols=N;
t.nums=0;
for(i=0; i<M; i++)
for(j=0; j<N; j++)
if(A[i][j]!=0)
{
t.data[t.nums].r=i;
t.data[t.nums].c=j;
t.data[t.nums].d=A[i][j];
t.nums++;
}
}
void TranTat(TSMatrix t,TSMatrix &tb)
{
int p,q=0,v;
tb.rows=t.cols;
tb.cols=t.rows;
tb.nums=t.nums;
if(t.nums!=0)
{
for(v=0; v<t.cols; v++)
for(p=0; p<t.nums; p++)
if(t.data[p].c==v)
{
三元组运算加法和乘法
最新推荐文章于 2023-10-31 17:44:29 发布