已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#define max 10000typedef structint row;int col;int ele;Triple;typedef structTriple datamax+1;int m;int n;int len;TSMatrix;/函数表void Print(TSMatrix *a,TSMatrix *b,TSMatrix *c);void Choose(int choice,TSMatrix *a,TSMatrix *b,TSMatrix *c);void EnterIn(TSMatrix *x);void Plus(TSMatrix *a,TSMatrix *b,TSMatrix *c);void Minus(TSMatrix *a,TSMatrix *b,TSMatrix *c);void PrintX(TSMatrix *x);/主函数int main()TSMatrix a,b,c;/a,b,c三个表system(color a);Print(&a,&b,&c);while(true) printf(Press enter to continue.); getchar(); getchar(); system(cls); Print(&a,&b,&c);return 0;void Print(TSMatrix *a,TSMatrix *b,TSMatrix *c)int choice;printf(使用说明:本程序可实现稀疏矩阵的加法和减法.n);printf(-n);printf(1-输入稀疏矩阵A.n);printf(2-输入稀疏矩阵B.n);printf(3-A+B.n);printf(4-A-B.n);printf(5-按其它任意键退出.n);printf(-n);printf(请选择你要的操作:);scanf(%d,&choice);Choose(choice,a,b,c);void Choose(int choice,TSMatrix *a,TSMatrix *b,TSMatrix *c)switch(choice)case 1: EnterIn(a); printf(矩阵A:n); PrintX(a); break;case 2: EnterIn(b); printf(矩阵B:n); PrintX(b); break;case 3: Plus(a,b,c); printf(矩阵A:n); PrintX(a); printf(矩阵B:n); PrintX(b); printf(矩阵C=A+B:n); PrintX(c); break;case 4: Minus(a,b,c); printf(矩阵A:n); PrintX(a); printf(矩阵B:n); PrintX(b); printf(矩阵C=A-B:n); PrintX(c); break;default: exit(0);void EnterIn(TSMatrix *x)int mark=1;int i;int j;int element;x-len=0;printf(请输入稀疏矩阵的行数和列数:);scanf(%d%d,&x-m,&x-n);printf(请输入矩阵:n);for(i=1;im;i+) for(j=1;jn;j+) scanf(%d,&element); if(element!=0) x-len+; x-datamark.ele=element; x-datamark.row=i; x-datamark.col=j; mark+; printf(输入矩阵成功!);void Plus(TSMatrix *a,TSMatrix *b,TSMatrix *c)c-m=a-m;c-n=a-n;int i;int j;int k;c-len=0;for(i=1,j=1,k=1;ilen | jlen;k+) if(a-datai.rowdataj.row) c-datak.col=a-datai.col; c-datak.row=a-datai.row; c-datak.ele=a-datai.ele; i+; c-len+; else if(a-datai.row=b-dataj.row) if(a-datai.col=b-dataj.col) c-datak.col=a-datai.col; c-datak.row=a-datai.row; c-datak.ele=a-datai.ele+b-dataj.ele; i+; j+; c-len+; else if(a-datai.coldataj.col) c-datak.col=a-datai.col; c-datak.row=a-datai.row; c-datak.ele=a-datai.ele; i+; c-len+; else if(a-datai.colb-dataj.col) c-datak.col=b-dataj.col; c-datak.row=b-dataj.row; c-datak.ele=b-dataj.ele; j+; c-len+; else if(a-datai.rowb-dataj.row) c-datak.col=b-dataj.col; c-datak.row=b-dataj.row; c-datak.ele=b-dataj.ele; j+; c-len+; void Minus(TSMatrix *a,TSMatrix *b,TSMatrix *c)c-m=a-m;c-n=a-n;int i;int j;int k;c-len=0;for(i=1,j=1,k=1;ilen | jlen;k+) if(a-datai.rowdataj.row) c-datak.col=a-datai.col; c-datak.row=a-datai.row; c-datak.ele=a-datai.ele; i+; c-len+; else if(a-datai.row=b-dataj.row) if(a-datai.col=b-dataj.col) c-datak.col=a-datai.col; c-datak.row=a-datai.row; c-datak.ele=a-datai.ele-b-dataj.ele; i+; j+; c-len+; else if(a-datai.coldataj.col) c-datak.col=a-datai.col; c-datak.row=a-datai.row; c-datak.ele=a-datai.ele; i+; c-len+; else if(a-datai.colb-dataj.col) c-datak.col=b-dataj.col; c-datak.row=b-dataj.row; c-datak.ele=-b-dataj.ele; j+; c-len+; else if(a-datai.rowb-dataj.row) c-datak.col=b-dataj.col; c-datak.row=b-dataj.row; c-datak.ele=-b-dataj.ele; j+; c-len+; void P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工合同书格式(3篇)
- 施工合同伤残事故赔偿(3篇)
- 全新报关合同(2025版)
- 贵德县2025年公开选聘大学生到村任职备考题库附答案解析
- 2025年甘肃省白银市靖远县东升镇选聘专业化管理村文书备考题库附答案解析
- 2025贵州毕节市第四人民医院招聘编外人员23人历年真题汇编及答案解析(夺冠)
- 2025湖南邵阳邵东市人民检察院公开招聘司机历年真题汇编带答案解析
- 跨部门协作沟通与会议协调指南
- 2024年湖北襄阳教师招聘考试模拟题及答案
- 产品测试用例设计与测试管理模板
- 财税201758号文深度解析:工程项目预收账款财税处理大调整
- 中国农业文化遗产与生态智慧智慧树知到期末考试答案章节答案2024年浙江农林大学
- ZJ70DB钻机系统设计与研究
- GB/T 43803-2024科研机构评估指南
- 中国当前周边安全形势
- 中药代茶饮行业市场分析
- 2024年北京市公务员录用考试申论真题及解析
- GIS组合电器课件
- DB21-T 2986.6-2018公共场所风险等级与安全防护 第6部分:图书场馆
- 集团关键岗位员工定期轮岗制度
- 脑栓塞取栓护理查房
评论
0/150
提交评论