- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计--设计一个矩阵运算器
《数据结构C语言版》
课程设计
一、题目内容的描述
设计一个矩阵运算器
【问题描述】
设计一个矩阵运算器,对矩阵进行乘方(^)、加(+)、减(-)、乘(*)、转置等运算;
【基本要求】
参见数据结构题集P136页4.1
求含有乘方(^)、加(+)、减(-)、乘(*)运算;。
写出课程设计报告
【测试数据】
分别选定一组测试数据进行测试,验证程序的正确性。
二、应用程序功能的详细说明
1.输入矩阵运算器:说明该程序只适用于矩阵运算;
2. 提供功能选择的界面:以菜单的形式提供功能选择,可以对所要进行的功能进行选择,最后系统自动实行此操作。
3. 矩阵的加法:先创建两个矩阵,要求两个矩阵的行和列分别相等。调用矩阵的加法函数,系统自动输出新的相加后的矩阵。
4. 矩阵的减法:先创建两个矩阵,要求两个矩阵的行和列分别相等。调用矩阵的减法函数,系统自动输出新的相减后的矩阵。
5.矩阵的乘法:先创建两个矩阵,要求第一个矩阵的列和第二个矩阵的行相等。调用矩阵的乘法函数,系统自动输出新的相乘后的矩阵。
6. 矩阵的转置:先创建矩阵,输入矩阵的行和列数,调用矩阵的转置函数,系统自动输出新的转置后的矩阵。
7. 方阵的乘方:先创建一个方阵,输入方阵的阶乘,调用方阵的乘方函数,然后系统自动输出新的方阵。
三、输入数据类型、格式和内容
{const int Max=100;
int a[Max][Max],b[Max][Max],g[Max][Max],c[Max][Max],h[Max][Max];}
Const int Max=100;定义矩阵的最大存储空间为100;
int a[Max][Max],b[Max][Max],g[Max][Max],c[Max][Max],h[Max][Max];
在函数中定义五个矩阵。
主要函数申明
void createjuzheng(int d[Max][Max],int m,int n)
创建矩阵函数;
void shuchujuzheng(int z[Max][Max],int m,int n)
输出矩阵函数;
void juzhengchengfang(int m,int n,int p)
矩阵乘方函数;
void juzhengjiafa(int m,int n)
矩阵加法函数;
void juzhengjianfa(int m ,int n)
矩阵减法函数;
void juzhengchengfa(int m,int n)
矩阵乘法函数;
void juzhengzhuanzhi(int m,int n)
矩阵转置函数;
switch(o)
创建矩阵运算菜单。
主要模块的算法描述
程序的源代码清单
#includestdio.h
#includestring.h
const int Max=100;
int a[Max][Max],b[Max][Max],g[Max][Max],c[Max][Max],h[Max][Max];
void createjuzheng(int d[Max][Max],int m,int n)
{
int i,j;
for(i=0;im;i++)
for(j=0;jn;j++)
scanf(%d,d[i][j]);
}
void shuchujuzheng(int z[Max][Max],int m,int n)
{
int i,j;
for(i=0;im;i++)
{
for(j=0;jn;j++)
{
if(j==0)
printf(|%4d,z[i][j]);
else if(j==n-1)
printf(%4d |\n,z[i][j]);
else
printf( %4d ,z[i][j]);
}
}
}
void juzhengchengfang(int m,int n,int p)
{
int e,i,j,k;
printf(%d次乘方后的矩阵:\n,p);
{
for(i=0;im;i++)
for(j=0;jn;j++)
h[i][j]=a[i][j];
}
for(e=0;ep-1;e++)
{for(i=0;im;i++)
for(j=0;jn;j++)
for(k=0;kn;k++)
c[i][j]+=h[i][k]*a[k][j];
for(i=0;im;i++)
for(j=0;jn;j++)
h[i][
您可能关注的文档
- 西昆仑落石沟一带铅锌矿成矿规律与找矿前景.docx
- 西部中小企业融资现状分析与对策研究.doc
- 西餐服务员工作流程培训【课件】.ppt
- 要建设好_管理好_使用好爱国主义教育基地_关于爱国主义教育基地情况的调查报告.docx
- 观澜华庭返乡置业策划方案.doc
- 规模化猪场--提高生长育肥猪饲料转化率--降低饲料成本的策略.ppt
- 规模化猪场种猪群猪瘟和猪伪狂犬病净化技术研究总结报告.docx
- 视网膜神经节细胞的电生理学研究进展.docx
- 规范少先队礼仪增强队员组织意识课件(ppt 74页).ppt
- 视频会议室装修标准建议.doc
- 第2单元第3课《互联网的基本服务》教学设计 2023—2024学年青岛版(2010)初中信息技术七年级下册.docx
- 第20课 正面战场的抗战(Word教学设计)2023-2024学年八年级上册初二历史同步备课(部编版).docx
- 高中科学实验教学中的实验设计与实施研究教学研究课题报告[001].docx
- 《农村生活污水分布式处理技术在我国不同经济发展水平地区的应用》教学研究课题报告.docx
- 地理学习中的竞赛机制初中拼图教学活动的实证研究教学研究课题报告.docx
- 小学课间十分钟活动安全法规解读与执行研究教学研究课题报告.docx
- 高中数学逻辑推理教学中问题引导技巧教学研究课题报告.docx
- 《农村饮用水水源地保护与污染防治的公众参与机制优化与效果评价》教学研究课题报告.docx
- 人教部编版九年级历史上册教学设计:3. 古代印度.docx
- 19.剃头大师(教案).docx
文档评论(0)