用邻接表表示稀疏矩阵并实现矩阵的加法减法乘法运算!求C语言代码啊!

要求输入方式可选,文件输入和键盘输入两种。
2024-11-22 03:29:23
推荐回答(2个)
回答(1):

# include
typedef struct a
{
int **arc;
int vexnum;
}table;
void createbiao(table *a)//建立邻接表
void tableplus(table *a,table *b)
{
int i,j
if(a->vexnum!=b->vexnum)
{printf("不能做加法!\n");exit(0);}
for(i=0;ivexnum;i++)
for(j=0;jvexnum;j++)
a->arc[i][j]+=b->arc[i][j];
}
void tablejian(table *a,table *b)
{
int i,j
if(a->vexnum!=b->vexnum)
{printf("不能做减法!\n");exit(0);}
for(i=0;ivexnum;i++)
for(j=0;jvexnum;j++)
a->arc[i][j]-=b->arc[i][j];
}
void tableplus(table *a,table *b)
{
int i,j,k,usum=0;
if(a->vexnum!=b->vexnum)
{printf("不能做乘法!\n");exit(0);}
for(i=0;ivexnum;i++)
{
for(k=0;kvexnum;k++)
{
sum=0
for(j=0;jvexnum;j++)
sum=arc->arc[i][j]*b->arc[j][k];
a->arc[i][k]=sum;
}
}
}

有问题追问,写写不容易

回答(2):

打酱油,有问题追问