




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上#include<stdio.h> #define M 20 #define N 20 float AMN; /定义了含有400个浮点型数组元素的二维数组float BMN; float CMN; int i,j,m,n,p,q,k; int main() printf(" #n"); printf(" # 欢迎您使用矩阵计算器系统。 #n"); printf(" # 系统功能: #n"); printf(" # 计算两个矩阵相加,相减; #n"); printf("
2、 # 矩阵相乘;矩阵转置; #n"); printf(" # #n"); printf(" #nn"); int x;doprintf("请选择您需要的运算,若退出则选择0后按回车键结束n"); printf("*n"); printf("0,退出 n"); printf("1,矩阵相加n"); printf("2,矩阵相减n"); printf("3,矩阵相乘n"); printf("4,矩阵转置n");
3、 printf("*n"); scanf("%d",&x); switch (x) case 0:printf("谢谢您使用该系统!");break; /退出系统case 1: /选择加法运算 printf("请输入矩阵A的行数和列数(用逗号隔开):"); scanf("%d,%d",&i,&j); printf("请输入矩阵B的行数和列数(用逗号隔开):") ; scanf("%d,%d",&m,&n); whil
4、e(i!=m|j!=n)/判断是否满足加法运算条件:既两个矩阵的行、列数是否相等 printf("*对不起,您输入的两个矩阵不能相加,两个矩阵的行列数必须相等,请重新输入.*nn");printf("请输入矩阵B的行数和列数(用逗号隔开):") ; scanf("%d,%d",&m,&n); printf("请输入矩阵A:n");/输入矩阵A的元素 for(p=0;p<i;p+) for(q=0;q<j;q+) scanf("%f",&Apq); printf
5、("输出矩阵A:n"); /输出矩阵Afor(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Apq); if(q+1)%j=0) printf("n"); printf("请输入矩阵B:n"); /输入矩阵B的元素for(p=0;p<i;p+) for(q=0;q<j;q+) scanf("%f",&Bpq); printf("输出矩阵B:n");/输出矩阵B for(p=0;p<i;p+) fo
6、r(q=0;q<j;q+) printf("%10.2f",Bpq); if(q+1)%j=0) printf("n"); printf("矩阵A+矩阵B为:n"); /进行两个矩阵相加计算 for(p=0;p<i;p+) for(q=0;q<j;q+) Cpq=Apq+Bpq; for(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Cpq); if(q+1)%j=0) printf("n"); ;break; case 2
7、: /选择减法运算 printf("请输入矩阵A的行数和列数(用逗号隔开):"); scanf("%d,%d",&i,&j); printf("请输入矩阵B的行数和列数(用逗号隔开):") ; scanf("%d,%d",&m,&n); while(i!=m|j!=n) /判定两个矩阵想减的运算条件:矩阵A和B必须同行数同列数printf("*对不起,您输入的两个矩阵不能相减,请重试.*nn"); printf("请输入矩阵B的行数和列数(用逗号隔开):
8、") ; scanf("%d,%d",&m,&n); printf("请输入矩阵A:n");/输入矩阵A的元素 for(p=0;p<i;p+) for(q=0;q<j;q+) scanf("%f",&Apq); printf("输出矩阵A:n");/输出矩阵A for(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Apq); if(q+1)%j=0) printf("n");
9、printf("请输入矩阵B:n");/输入矩阵B的元素 for(p=0;p<i;p+) for(q=0;q<j;q+) scanf("%f",&Bpq); printf("输出第矩阵B:n");/输出矩阵Bfor(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Bpq); if(q+1)%j=0) printf("n"); printf("矩阵A-矩阵B为:n"); /计算两个矩阵相减 for(p=0;
10、p<i;p+) for(q=0;q<j;q+) Cpq=Apq-Bpq; for(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Cpq); if(q+1)%j=0) printf("n"); ;break; case 3:/选择乘法运算 printf("请输入矩阵A的行数和列数(用逗号隔开):"); scanf("%d,%d",&i,&j); printf("请输入矩阵B的行数和列数(用逗号隔开):") ; sca
11、nf("%d,%d",&m,&n); while(j!=m)/判定两个矩阵能否相乘:A的列数必须等于B的行数 printf("*对不起,您输入的两个矩阵不能相乘,B矩阵的行数必须和A矩阵的列数相等,请重试.*n");printf("请重新输入矩阵B的行数和列数(用逗号隔开):n") ; scanf("%d,%d",&m,&n);printf("请输入矩阵A:n");/输入矩阵A的元素 for(p=0;p<i;p+) for(q=0;q<j;q+) sc
12、anf("%f",&Apq); printf("输出矩阵A:n");/输出矩阵Afor(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Apq); if(q+1)%j=0) printf("n"); printf("请输入矩阵B:n");/输入矩阵B的元素 for(p=0;p<i;p+) for(q=0;q<j;q+) scanf("%f",&Bpq); printf("输出矩阵B:n&
13、quot;);/输出矩阵B for(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Bpq); if(q+1)%j=0) printf("n"); printf("矩阵A*矩阵B为:n"); /计算两个矩阵相乘for(p=0;p<i;p+) for(q=0;q<n;q+)Cpq = 0;for( k = 0; k < j; k+ )Cpq+=Apk*Bkq; for(p=0;p<i;p+) for(q=0;q<n;q+) printf("%10
14、.2f",Cpq); if(q+1)%n=0) printf("n"); ;break; case 4:/矩阵转置 printf("请输入矩阵A的行数和列数(用逗号隔开):"); scanf("%d,%d",&i,&j); printf("请输入矩阵A:n");/输入矩阵A的元素for(p=0;p<i;p+) for(q=0;q<j;q+) scanf("%f",&Apq); printf("输出矩阵An"); /输出矩阵Afor(p=0;p<i;p+) for(q=0;q<j;q+) printf("%10.2f",Apq); if(q+1)%j=0) printf("n"); for(p=0;p<i;p+) /进行转置 for(q=0;q<j;q+) Bqp=Apq
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年 北京市大兴区教育委员会所属事业单位招聘教师考试试题附答案
- 2020-2025年中国纽甜行业发展趋势预测及投资战略咨询报告
- 中国IA服务器市场发展前景预测及投资战略研究报告
- 2023-2028年中国茯苓种植行业市场深度分析及投资策略咨询报告
- 中国直流无刷电机行业市场全景评估及发展战略研究报告
- 广东羟甲基丙烯酰胺 项目申请报告
- 中国实验柜行业市场发展现状及投资战略咨询报告
- 薄膜太阳能电池项目节能评估报告(节能专用)
- 2025年中国铁道及电车道枕木行业市场调查研究及投资前景预测报告
- 中国带底盆磨砂花盆行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 国家开放大学电大专科《计算机平面设计(2)》网络课形考任务1及2答案
- 商业综合体能源效率提升实践
- 水产品市场的营销策略与市场推广
- 超市经营方案
- 工程施工竣工报告
- PythonWeb开发技术与应用(Flask版)PPT完整全套教学课件
- 酒店流水单模板
- 10kV~500kV输变电及配电工程质量验收与评定标准:01输电线路工程
- 子宫内膜癌内分泌治疗课件
- 第三章葡萄酒酿造2
- 每天100道语法填空题过高考英语高频词汇12
评论
0/150
提交评论