




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四(1)某班第1组有10个学生,进行了C+考试,编写程序将考试成绩输入一维数组,并求出C+的平均成绩及优(90100)、良(8089)、中(7079)、及格(6069)与不及格(059)学生的人数。实验数据:90、85、80、75、70、65、60、55、50、45(2)某班第1组有10个学生,进行了C+考试,编写程序将考试成绩输入一维数组,并将C+成绩用冒泡法、选择法两种排序算法,由低到高的顺序排序后输出。实验数据:90、85、80、75、70、65、60、55、50、45(3)输入一个5行5列的二维数组,编程实现:求出其中的最大值和最小值及其对应的行列位置;求出对角线上各元素之和。实验数据:1234523456345674567856789(4)设A、B、C为m行n列矩阵。设计矩阵加法程序,能完成C=A+B的操作。并输出C的元素值。m与n用define定义为常量,取值3、3。A、B矩阵的元素值如下:3 2 1 B= 6 5 4 9 8 71 2 3 A= 4 5 6 7 8 94解答参考(1)#include #include #define N 10void main(void) float sum=0.0; int i,b=0,0,0,0,0,aN; coutInput 10 score:n; for (i=0;iai; for (i=0;i=N-1;i+) sum=sum+ai; switch (ai/10) case 10: case 9: b0+;break; case 8: b1+;break; case 7: b2+;break;case 6: b3+;break; default: b4+; cout优: b0n; cout良: b1n; cout中: b2n; cout及格: b3n; cout不及格: b4n;cout平均分: sum/N; coutendl;运行结果: Input 10 score: 90 85 80 75 70 65 60 55 50 45优: 1 良: 2中: 2及格:2 不及格: 3平均分: 67.5(2)算法分析:排序是指将一组无序的数据按从小到大(升序)或从大到小(降序)的次序重新排列。下面算法采用的是冒泡法排序。 #include for i=0 to N-1输入aifor i=1 to N-1for j=0 to N-i-1真假aj与aj+1交换for i=0 to N-1输出ai图5.1 冒泡法排序流程图ajaj+1#include #define N 10void main(void) float aN,temp; int i,j; coutInput score:; for (i=0;iai; for (i=1;i=N-1;i+) for (j=0;jaj+1) temp=aj; aj =aj+1; aj+1=temp; for (i=0;i=N-1;i+) coutsetw(7)ai; coutendl;下面算法采用的是选择法排序。#include #include #define N 10void main(void) float aN,temp; int i,j; coutInput score:; for (i=0;iai; for(i=0;iN-1;i+) for(j=i+1; jN;j+) if (aiaj) temp=ai; ai=aj; aj=temp;for (i=0;i=N-1;i+) coutsetw(7)ai; coutendl;运行结果:Input score:90 78 68 96 88 75 67 85 92 8468 75 78 84 85 88 90 92 96(3)#include #include #define N 5void main(void) float aNN,max,min,sum; int i,j,r1=0,r2=0,c1=0,c2=0; coutInput a55:endl; for(i=0; iN;i+) for(j=0; jaij; max=min=a00;sum=0; for(i=0; iN;i+) for(j=0; jmax)max= aij;r1=i;c1=j;else if (aijmin)min= aij;r2=i;c2=j; if (i=j | i+j=N-1) sum+=aij; coutmax=maxtrow1=r1tcol1=c1endl; coutmin=mintrow2=r2tcol2=c2endl; coutsum=sumendl;运行结果:Input a55:1 2 3 4 52 3 4 5 63 4 5 6 74 5 6 7 85 6 7 8 9max=9 row1=4 col1=4min=1 row2=0 col2=0sum=45(4)#include #include #define M 3#define N 3void main(void) int aMN,bMN,cMN,i,j; coutInput aMN:endl; for (i=0;iM;i+) for (j=0;jaij;coutInput bMN:endl; for (i=0;iM;i+) for (j=0;jbij; for (i=0;iM;i+) for (j=0;jN;j+) cij= aij+bij; for (i=0;iM;i+) fo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生态旅游开发项目可行性研究报告
- 汽车修补漆生产线项目可行性研究报告
- 年产5150台新生儿黄疸治疗仪项目可行性研究报告
- 纪念“九一八”事变主题班会5篇
- DB11∕T 1606-2018 绿色雪上运动场馆评价标准
- 供应合同样式
- 企业管理咨询行业技术规范与应用
- 【语文】第14课《唐诗五首:使至塞上》课件-2025-2026学年统编版语文八年级上册
- 流动资金借款合同(样式二)与流动资金借款的合同4篇
- 河北省唐山市2025-2026学年高三上学期开学摸底考试历史试卷
- 新疆大学机械设计基础
- 消防材料分类明细表
- G20峰会场馆参观设计学习
- 家庭教育指导案例报告
- 2024年河北省高中会考试卷数学(附答案)
- 2型糖尿病科普讲座课件
- 变电站消防培训课件
- 《律师执业纪律与职业道德》考试复习题库(含答案)
- 钢结构设计原理课件
- GB/T 43232-2023紧固件轴向应力超声测量方法
- 福建省行政区域划分图(从省到乡镇-超值)
评论
0/150
提交评论