Pascal数组复习资料.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Pascal数组复习资料

数 组(一);想一想:下列数组这定义对不对,如不对,为什么?;一维数组的基本操作:;;例6-3 对于数组a,输入一个测试数据x,如果x存于数组a,则把x元素删除;否则将x插在相应的位置,要求数组仍然有序(假设数组递增);Program ex6-3(input,output); const n=100; var a:array[1..n+1] of integer; {如果x插入,数组x将增加一个数据} x:integer; I,j:integer; begin for I:=1 to n do read(a[I]); read(x); a[n+1]:=x; {将a[n+1]设为x,可以作为后面比较的结束标志} I:=1 ; while a[I]x do I:=I+1; {循环结束时,I即为需要插入或删除的位置} if I=n+1 then write(‘Not found and no place to insert.’) {x大于数组a中所有元素,无需处理} else if a[I]=x then begin {找到x,删除} writeln(‘found and deleted. Result:’); for j:=I to n-1 do a[j]:=a[j+1]; {数据前移} for j:=1 to n-1 do write(a[j]:3); end else begin {没找到x,插入} writeln(‘not found and insert. Rusult:’); for j:=n+1 downto I+1 do a[j]:=a[j-1]; {数据后移} a[I]:=x; for j:=1 to n+1 do write(a[j]:3); end; writeln; end. ;4、数组元素的排序;程序如下:;冒泡法程序:;应用:;例6-6 圆盘找数,如图所示:找出4个相邻的数,使其相加之各最大和最小的是哪4个数?并给出它们的起始位置。;Program ex6-6(input,output); var a:array[0..19] of integer; s,max,min:integer; smax,smin:integer; {smax,smin记录最大和以及最小和的起始位置} I:integer; begin for I:=0 to 19 do read(a[I]); max:=-maxint; min:=maxint; {设置最大值和最小值的初始值} for I:=0 to 19 do begin s:=a[I]+a[(I+1) mod 20]+a[(I+2) mod 20]+a[(I+3) mod 20]; if smax then begin max:=s;smax:=I;end; if smin then begin min:=s; smin:=I; end; end; write(‘max:’,a[smax]:2);for I:=1 to 3 do write(‘+’,a[smax+I] mod 20]:2); write(‘=‘,max); writeln(‘start from’,smax+1); write(‘min

文档评论(0)

baobei + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档