一维数组习题_第1页
一维数组习题_第2页
一维数组习题_第3页
一维数组习题_第4页
一维数组习题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一维数组【例1】输入50个,请求程序按照输入时的相反顺序打印这50个,即按照输入的相反顺序打印这50个分析:可以定义数组a,存储输入的50个数组,并按相反顺序输出数组a的内容。 来源程序包括:program ex5_1typearr=array1.50of integer; 说明排列型arrvara:arr;i:integer;beginwriteln(Enter 50 integer: )for i:=1 to 50 do read(ai ) 从键盘输入50个整数readln;for i:=50 downto 1 do 反向输出这50个write(ai:10 )结束【例2】输入十个正整数,将其十个按大小顺序排列(将数据按一定顺序排列称为排序,排序的算法较多,在其中选择排序的“简单选择排序”是比较简单的方法)。分析:按十个个数从大到小的顺序排列,排列完毕后,第一个数最大,第二个数较大,因此,第一步按顺序比较第一个数和后面的数,如果发现大于第一个数,则进行交换,比较完毕后,第一个数已经成为最大数。 同样,在步骤2中,依次比较第二个个数和其后的个数,得到下一个较大的数字。 按照这种方式进行比较,最后,将第9个个数与第10个个数进行比较,决定下一个较小的个数。 于是排列了十几个顺序。例如,如果按如下排序五个,则这五个个数分别是8 2 9 10 5。 要按选择顺序排序,请执行下列操作初始数据: 8 2 9 10 5第一次排名: 8 2 9 10 59 2 8 10 510 2 8 9 510 2 8 9 5第二次排序: 10 8 2 9 510 9 2 8 510 9 2 8 5第三次排名: 10九八二五1010年8月25日第四次排序: 10九八五2对于10个,排序进行9次。 来源程序包括:program ex5_2vara :阵列1. 10 of integer;I、j、t:integer;beginwriteln (输入10整合器: )for I :=1to 10重做读取(a I ) 读取10个初始数据readln;for i:=1 to 9 do按次序排序beginfor j:=i 1 to 10 do将第个数与其后的所有数量进行比较if ai0 then write(ai;结束【例5】输入50名学生的某个课程的成绩,打印出低于平均分的学生人数和成绩。【问题分析】要解决这个问题,可以通过读入一个数据加上一个数据求出学生的总分,求出平均分。但是,读入最后一个学生的分数后求平均分,因为必须打印平均分以下的学生,所以50分一个学生的成绩还留着。 然后,比较每个人的平均分,印刷出比平均分高的成绩。 如果使用简单的变量a-1、a-2、a50存储有这些数据,可预测程序长且复杂。 在数学中,考虑用下标变量ai的形式来表示这50个数可以引入下标变量ai。 此类问题的步骤可以描述如下:tot:=0; tot表示总分for i:=1 to 50 do 循环读取每个学生的成绩,并将其加到总分中beginread(ai );tot:=tot ai;结束;ave:=tot/50; 计算平均点for i:=1 to 50 do到if aiTrunc(sqrt(N ) )打印输出a阵列中剩馀的、未经滤波的各要素的值,在各行中用5个个数表示。用筛选法求素数的过程如下所示(图中下划线作为删除标记)。2、3、4、5、6、7、8、9、11、12、13、15、 98、99、100位置数用筛子筛除可以被234567810121315989921003除的数对能被2、3、4、5、6、7、8、9、11、12、14、98、1003除尽的数进行筛选筛选2345678111213159899可以被整除的数量Program Exam53;const N=100;type xx=1 . N; 自定义子边界类型xx (类型名称) vara :阵列 xx of boolean; I,j: integer;BeginFillchar(a,sizeof(a ),true );a 1 :=假;for i:=2 to Trunc(sqrt(N) doif aI thenfor j :=2 to N div I doa I * j :=假;t:=0;for I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论