- 5
- 0
- 约9.56千字
- 约 11页
- 2020-11-04 发布于江苏
- 举报
typedef int ElemType;
// 稀疏矩阵的三元组顺序表存储表示
#define MAXSIZE 100 // 非零元个数的最大值
typedef struct
{
int i,j; // 行下标,列下标
ElemType e; // 非零元素值
}Triple;
typedef struct
{
Triple data[MAXSIZE+1]; // 非零元三元组表,data[0]未用
int mu,nu,tu; // 矩阵的行数、列数和非零元个数
}TSMatrix;
// 创建稀疏矩阵 M
int CreateSMatrix(TSMatrix *M)
{
int i,m,n;
ElemType e;
int k;
printf(请输入矩阵的行数,列数,非零元素个数:(逗号)\n);
scanf(%d,%d,%d,(*M).mu,(*M).nu,(*M).tu);
(*M).data[0].i=0; // 为以下比较顺序做准备
for(i = 1; i = (*M).tu; i++)
{
do
{
printf(请按行序顺序输入第%d 个非零元素所在的行 (1~%d),
列(1~%d),元素值: (逗号)\n, i,(*M).mu,(*M).nu);
scanf(%d,%d,%d,m,n,e);
k=0;
// 行或列超出范围
if(m 1 || m (*M).mu || n 1 || n (*M).nu)
k=1;
if(m (*M).data[i-1].i || m == (*M).data[i-1].i
n = (*M).data[i-1].j) // 行或列的顺序有错
k=1;
}while(k);
(*M).data[i].i = m; //行下标
(*M).data[i].j = n; //列下标
(*M).data[i].e = e; //该下标所对应的值
}
return 1;
}
// 销毁稀疏矩阵 M,所有元素置空
void DestroySMatrix(TSMatrix *M)
{
(*M).mu=0;
(*M).nu=0;
(*M).tu=0;
}
// 输出稀疏矩阵 M
void PrintSMatrix(TSMatrix M)
{
int i;
printf(\n%d 行%d 列%d 个非零元素。\n,M.mu,M.nu,M.tu);
printf(%4s%4s%8s\n, 行, 列, 元素值);
for(i=1;i=M.tu;i++)
printf(%4d%4d%8d\n,M.data[i].i,M.data[i].j,M.data[i].e);
}
// 由稀疏矩阵M 复制得到 T
int CopySMatrix(TSMatrix M,TSMatrix *T)
{
(*T)=M;
return 1;
}
// AddSMatrix 函数要用到
int comp(int c1,int c2)
{
int i;
if(c1c2)
i=1;
else if(c1==c2)
i=0;
else
i=-1;
return i;
}
// 求稀疏矩阵的和 Q=M+N
int AddSMatrix(TSMatrix M,TSMatrix N,TSMatrix *Q)
{
Triple *Mp,*Me,*Np,*Ne,*Qh,*Qe;
if(M.mu!=N.mu)
return 0;
if(M.nu!=N.nu)
return 0;
您可能关注的文档
- 室内upvc塑料排水管施工方案及要点.pdf
- 室内地坪浇筑技术交底.pdf
- 室内靶场方案(2017.04.09).pdf
- 室内亲子运动游戏(小、中、大班).pdf
- 室内实习周记.pdf
- 室内设计专业毕业论文选题.pdf
- 室内消防气体灭火系统管道及设备安装工艺标准.pdf
- 室内外防水工程施工组织设计.pdf
- 室内装饰装修工程施工组织设计方案87389.pdf
- 室内装饰装修工程施工组织设计方案87396.pdf
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 2026中国饮用水源保护与瓶装水品质关联研究.docx
- 2025+ESICM临床实践指南:成人危重患者的液体治疗+—+第3部分:降阶梯治疗阶段的液体清除解读课件.pptx
- 07CJ03-1:轻钢龙骨石膏板隔墙、吊顶(参考图集).pdf VIP
- 2023年湖北高考政治试卷真题及答案详解(精校版).pdf VIP
- 财务管理学,第三版,张功富,教材配套练习题(附答案)!.pdf VIP
- GB50877-2014 防火卷帘、防火门、防火窗施工及收规范.docx VIP
- 《匹克球运动 场地通用要求及检验方法》.pdf VIP
- 《液压与气压传动 第5版》课后习题答案.docx VIP
- 2025年高中信息技术必修一全册知识点归纳总结(数据与计算).pdf VIP
- 超星尔雅学习通《人人都能上手的AI工具(超星公司)》章节测试答案.docx VIP
原创力文档

文档评论(0)