版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、深 圳 大 学 实 验 报 告 课程名称: 程序设计基础 实验项目名称: 数组 学院: 计算机与软件学院 专业: 指导教师: 朱映映 报告人: 文成 学号: 2011150259 班级: 5 实验时间: 2011-12-5 实验报告提交时间: 2011-12-6 教务处制一、实验目的与要求:实验目的:1理解数组定义的形式与空间对应2. 掌握数组元素的访问方式3. 理解数组定义初始化形式4. 理解数组作为函数参数的空间对应5. 理解二维数组操作及参数传递6. 掌握数组排序7掌握上机调试的方法。实验要求:1输入数据、输出数据应加以说明(交互性);2程序应注意使用注释语句(可读性);3对各种可能的输
2、入情况都要考虑处理方案(健壮性);4熟悉数组排序;5在Webcc上提交C+源程序或执行文件、输出界面拷屏实验报告。6按报告内容要求完成实验报告。二、实验环境:地点: D506硬件环境:PC机机器编号:17-64软件环境:操作系统 WINDOS XPC+语言环境: VC 6.0 project类型:WIN32 Console Application三、实验内容:1、编程:完成以下内容:(1)输入10个数,按降序进行排序;(2)计算它们的平均数;(3)分别统计大于平均数、小于平均数的数字个数;(4)将(1)、(2)、(3)结果输出。2、编程,找鞍点。 输入二维矩阵,查找该矩阵鞍点的位置,该位置上的
3、元素在该行上最大,在该列上最小。如果有,输出其所在的行、列号,如果没有,则输出提示信息。3.编程,将字符数组s2中的全部字符复制到字符数组s1中,不用strcpy函数。复制时,0也要复制过去。0后面的字符不复制。4.教材P1447.7题。5、 编程打印如下形式的杨辉三角形。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1四、实验步骤与过程:(给出程序分析和算法描述(流程图或文字)、程序核心代码。)实验1:(1) 输入10个数。(2) 使用冒泡排序法对其惊醒排序。(3) 将10数相加除以个数得到平均数。(4) 挨个将这10个数与平均数比较,比平均数大就i+
4、,比平均数小就j+。(5) 输出结果#includevoid bubble(int,int);void main() int array10;int size=sizeof(array)/sizeof(int);for(int i=0;iarrayi;cout原数据为:;/原数据输出for(i=0;i10;i+)coutarrayi,;coutendlendl;bubble(array,size);/调用排序函数 int sum=0;/计算它们的平均数float average;for(i=0;isize;i+)sum=sum+arrayi;average=(float)sum/size;co
5、ut平均数=averageendl; int a=0,b=0,c=0;/分别统计大于、小于、等于平均数的数字个数for(i=0;isize;i+) if (arrayiaverage) b+;if (arrayi=average) c+;cout小于平均数的数字个数是:aendl大于平均数的数字个数是:bendl等于平均数的数字个数是:cendl;void bubble(int a,int size)int temp;for (int i=1;isize;i+)for(int j=0;jsize-i;j+)if (ajaj+1)temp=aj;aj=aj+1;aj+1=temp;cout降序排
6、序:;for(i=0;isize;i+)coutai,;coutendl;实验2:(1) 输入矩阵。(2) 找出第一行最大的数,判断数书所在的列数否它最小(3) 第二行同理(4) 第三行同理(5) 输出/输入二维矩阵,查找该矩阵鞍点的位置#include#includevoid main()cout请输入一个3*3的二维矩阵endl;int array33,i,j;for (i=0;i3;i+)/输入矩阵for (j=0;jarrayij;cout原矩阵是:n;for (i=0;i3;i+)/原样输出for (int j=0;j3;j+)coutsetw(3)arrayij;coutendl;
7、int imax,jmin,flag=0,row,line;for(row=0;row3;row+)imax=arrayrow0;for(j=0;jimax) imax=arrayrowj;for(j=0;j3;j+)jmin=array0j;for(i=0;i3;i+)if (arrayijjmin) jmin=arrayij;line=j;if (jmin=imax) flag=1;break;if (flag=1)cout矩阵鞍点是:jminendl 矩阵鞍点在第row+1行endl 第line+1列endl;break;if (row=3)cout矩阵鞍点不存在endl;实验3:(1)
8、 输入一串字符s2(2) 用循环语句复制给s1,遇到0就停止(3) 输出s1中0之前的字符/将字符数组s2中的全部字符复制到字符数组s1中#include#include#includevoid main() char s2100,s1100; gets(s2);for(int i=0;i30;i+)s1i=s2i;if(s2i=0) break;cout已将字符数组s2中的全部字符复制到字符数组s1中n字符数组s1如下:n;for(i=0;i100;i+)if (s1i=0) break;couts1i;coutn;实验4:(1) 原样输出矩阵(2) 计算加法,同型矩阵中,对应元素相加(3)
9、 输出结果#include#includevoid main()int a33= 5,7,8,2,-2,4,1,1,1 ;int b33= 4,-2,3,3,9,4,8,-1,2 ;int c33;for (int i=0;i3;i+)/原样输出矩阵afor (int j=0;j3;j+)coutsetw(3)aij;coutendl;cout + endl;/输出加法符号for (i=0;i3;i+)for (int j=0;j3;j+)coutsetw(3)bij;coutendl;coutendl结果是:endl; for (i=0;i3;i+)/矩阵相加for (int j=0;j3;
10、j+)cij=aij+bij; for (i=0;i3;i+)/输出就结果for(int j=0;j3;j+)coutsetw(3)cij;coutendl;实验5:(1) 定义一个6*6的矩阵(2) 令其中每一行的第一个为1,令其中行数等于列数的元素为1(3) 其中不为1的元素,每个元素都等于头顶两树之和(4) 输出杨辉三角形/编程打印杨辉三角形。#include#includevoid main() int a66; int i,j,k; for(i=0;i6;i+) ai0=1; aii=1;for(i=2;i6;i+)for(j=1;ji;j+) aij=ai-1j+ai-1j-1;f
11、or(i=0;i0;k-)coutsetw(2);for(j=0;j=i;j+)coutsetw(4)aij;coutendl;五、实验结果与数据分析:(有运行结果的界面截图,实验结果与实验结果分析,说明实验结果是否达到要求?并提出对程序的改进想法)。1.2.3.4.5.六、实验体会:(自己在编程或程序编译运行中遇到的难点、问题及解决办法)实验三中要将s2复制到s1中,首先要输入s2。我先使用了循环语句,可惜不行啊。例如:#includevoid main() char s2100;for(int i=0;i100;i+)cinai;if(ai=n)break;这样根本不行,最后在网上查到了有gets()这样好用的语句。解决了问题。七、自我评价:(请给自己此次实验进行百分制打分)95分八、诚信声明:本人郑重声明:本次实验自己独立完成。若有不实之处,本人承担一切责任。本人郑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 少儿体态评估测评
- 2026年三明医学科技职业学院单招职业技能考试必刷测试卷及答案1套
- 2026年安徽省黄山市单招职业适应性考试必刷测试卷新版
- 2026年武汉民政职业学院单招职业技能测试题库及答案1套
- 2026年伊犁职业技术学院单招职业适应性测试题库必考题
- 2026年邯郸幼儿师范高等专科学校单招职业技能测试必刷测试卷附答案
- 2026年四川国际标榜职业学院单招职业倾向性考试必刷测试卷附答案
- 2026年上海工程技术大学单招职业适应性考试必刷测试卷附答案
- 2026年福建卫生职业技术学院单招职业倾向性考试题库新版
- 2026年河南医学高等专科学校单招职业适应性考试题库新版
- 国开一体化平台01588《西方行政学说》章节自测(1-23)试题及答案
- 《重复构成》课件
- 《解读药敏报告》课件
- 《数字经济学》 课件 专题8:数字经济的统计核算研究
- 管道阀门更换施工方案
- 2022北京民政局事业单位考试真题
- 初中化学实验手册(人教版)
- 化工大学生职业生涯规划书
- 云南省地图含市县地图矢量分层地图行政区划市县概况ppt模板
- GB/T 27590-2011纸杯
- 突发环境事件应急隐患排查治理制度
评论
0/150
提交评论