- 1
- 0
- 约2.77千字
- 约 12页
- 2019-08-27 发布于天津
- 举报
1.数组值、最小值和平均值 利用循环遍历数组的所有元素可以非常方便的求出数组的值、最小值和平均值。 [例5-5]]求出一个数组的值、最小值、平均值 ; { 计算数组元素值 []{ =[0]; =0; =[]; } } ; } 计算数组元素最小值 []{ =[0]; =0; []{ =[]; } } ; } 数组元素求和 []{ =0; =0; +=[]; } ; } 计算数组元素平均值,调用方法 []{ ; 因为和都是类型,有了*10后可以使两个类型的值按计算 =*10; ; } } 5_5{ []{ 类是一个输入类,用于整数、实数、字符串等的输入 =; []=[10];初始化数组 请连续输入10个整数; 利用的方法从键盘输入10个数 使用的方式,避免数组下标越界异常的发生 =0; 第++1+个整数; []=; } =; 数组的值为+; 数组的最小值为+; 数组的和为+; 数组的平均值为+; } } 这里我们将对数组元素所做操作集中在一个类中实现,在需要使用这些方法的时候只要生成类的类对象,通过该类对象就可以调用这些方法了。 而不是将这些方法放到主类中实现,直接通过主类的方法调用。 这是一种良好的编程习惯,便于代码复用,应予以提倡。 程序中使用到了类,下面予以介绍。 =; 定义一个类的类对象,在定义过程中,有多个构造方法,这里我们使用的是其中一个,传递的参数是标准输入,即从键盘输入。 表示从键盘上读入一个整数,除此之外,还支持,等数据类型数据的读入,分别对应方法,。 表5-1类的常用方法方法说明获取一个型整数获取一个型整数获取一个单精度实数获取一个双精度实数获取一个字符串 利用表5-1中的方法可以实现多种数据类型数组的读取,特别注意,方法的返回值是类型。 2.数组的排序 数组中集中了多个数据类型相同的元素,为了更好的对数组元素操作,有时候对数组排序是比不可少的,因此,下面我们讨论如何对数组排序。 排序算法在数据结构中有多个,这里算法不是我们讲解的重点,我们选择其中一种冒泡排序排序后元素值递增进行讲解。 冒泡排序的关键点是从后向前对相邻的两个数组元素进行比较,若后面元素的值小于前面元素的值,则让两元素交换值;否则,不进行交换。 依次遍历所有元素,这样,第一趟排序后数组中的最小值就是下标为0的元素了,依次类推,我们进行第二趟排序这时候我们无需遍历所有元素,因为数组下标为0的元素,其值已经是最小,我们只需遍历从除下标为0的所有元素,经过第二趟后,下标为1的数组元素存储的是数组中次小的值,这样对于有个元素的数组,循环执行-1趟后便可完成排序。 当然,也可以从前向后对两个数组元素进行排序,但此时是较大者的值向后移。 [例5-6] ; { 对数组排序,数组名 []{ ;交换值时作为临时变量 =0; =-1;;--{ [][-1]{后者小于前者,需要交换两者的值 =[]; []=[-1]; [-1]=; } } +1,;调用数组打印方法 } } 打印数组元素,用于排序时检测每趟的排序结果 第几趟,数组名 ,[]{ \第++趟排序; =0; []+\; } } } 5_6{ []{ =; =5;数组元素个数 []=[]; 请从键盘上输入++个数; 利用的方法从键盘输入10个数 =0; 第++1+个整数; []=; } 排序前数组元素值; =0; []+\; } =;生成的类对象,用以调用方法 ;调用的方法 \排序后数组元素值;字符串中的\是换行操作 =0; []+\; } } } 运行结果如下 请从键盘上输入5个数 第1个整数52 第2个整数45 第3个整数68 第4个整数96 第5个整数32 排序前数组元素值 5245689632 第1趟排序9652456832 第2趟排序9668524532 第3趟排序9668524532 第4趟排序9668524532 排序后数组元素值 9668524532 从结果中可以看出,经过方法处理后,数组元素按升序进行排列了,那么,是否可以让数组元素按从大到小顺序排序的,其实,只要改变判断条件[][-1]中的为 3.数组特定数据的查找从数组中查找 从数组中查
您可能关注的文档
- 2017年计算机二级VB考试重点知识精讲(4).docx
- 2017年计算机二级《C语言》考前提分试题及答案2.docx
- 2017年计算机二级《C语言》考前冲刺必做试题及答案2.docx
- 2017年计算机二级《C语言》考前冲刺必做试题及答案1.docx
- 2017年计算机二级《C语言》考前提分试题及答案1.docx
- 2017年计算机二级VFP复习重点-Visual FoxPro基础.docx
- 2017年计算机二级VB考试重点知识讲解.docx
- 2017年计算机二级《C语言》考前提分试题及答案3.docx
- 2017年计算机二级《C语言》考前提分试题及答案4.docx
- 2017年计算机二级《C语言》考前提分试题及答案5.docx
最近下载
- 大数据技术融合人力资源管理.docx VIP
- 2026年中国大型广告牌行业市场数据调查、监测研究报告.docx
- 2025年江苏省建筑施工企业主要负责人安全员A证考核考试题库附答案.docx
- 新编语文课程与教学论讲义.docx VIP
- 苏科版数学八年级下册期中测试试卷-含答案02.pdf VIP
- 03-【传统村落保护规划】宁波韩岭古村总体改造方案-DC国际-366页.pdf VIP
- 汽车调光玻璃行业市场前景及投资研究报告:天幕玻璃,国产厂商突破瓶颈,价格下探.pdf VIP
- 金融大数据与人工智能的融合趋势.docx VIP
- 上肢康复训练系统技术参数.docx VIP
- 五年级下册每日计算.pdf VIP
原创力文档

文档评论(0)