#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)
{
三元组运算加法和乘法
最新推荐文章于 2022-12-07 14:42:58 发布
该博客展示了如何使用C语言实现三元组矩阵的加法和乘法运算。通过定义三元组结构体,创建矩阵,进行转置,以及执行加法和乘法操作,博主详细解释了每个函数的功能和实现过程,并提供了完整的代码示例。
摘要由CSDN通过智能技术生成