各位高手,求稀疏矩阵的运算的代码.

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:53:11
要求:将给你的稀疏矩阵以三元组方式存储,对输入的稀疏矩阵进行加法,乘法运算,并输入原稀疏矩阵、三元组表示以及运算后的结果稀疏矩阵、三元组表示。 急急急啊,设计实验的题目,马上要上缴,希望哥哥姐姐能帮帮忙.我只有20积分.
调式不出来啊,在tc里面运行有错误 啊。代码太长了,自己又改动不来。急急急

★稀疏矩阵运算器源代码:
#include <stdio.h>
#define MAXSIZE 1000
#define MAXRC 100
typedef struct
{
int i,j;
int e;
}Triple;
typedef struct
{
Triple data[MAXSIZE+1];
int rpos[MAXRC+1];//存放各行第一个非零元在存储数组中的位置,若该行无非零元,则其rpos[]值为零
int mu,nu,tu;
}RLSMatrix;

ScanRLSMatrix(RLSMatrix *T)
{//矩阵输入函数,输入各行非零元及其在矩阵中的行列数
int k;
printf(" ***********************************************************\n");
printf(" 请输入矩阵的行数,列数,非零元素个数 \n");
printf(" ");
scanf("%d,%d,%d",&(*T).mu,&(*T).nu,&(*T).tu);
if((*T).tu>MAXSIZE){printf("非零个数超出定义范围!");exit(0);}
for(k=1;k<=(*T).tu;k++){
printf(" 按行存储请输入第%d个非零元素的行数,列数,其值:",k);
scanf("%d,%d,%d",&(*T).data[k].i,&(*T).data[k].j,&(*T).dat