永发信息网

关于Pascal程序中的冒泡程序

答案:6  悬赏:60  手机版
解决时间 2021-04-15 05:23
关于Pascal程序中的冒泡程序
最佳答案
const
N=50;

var
a:array[1..N] of longint;
temp,i,j:integer;
begin
for i:=1 to N do read(a[i]);
writeln;
for i:=N-1 downto 1 do
for j:=1 to i do
if a[j] begin
temp:=a[j];
a[j]:=a[j+1];
a[j+1]:=temp
end;
for i:=1 to N do write(a,' ');
writeln;
readln;
end.

框.....好象不是冒泡吧......不过,作为后来人,我强烈建议你不要去深研冒泡,不知道都可以,最多的是选择排序.....
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]给分谢谢!
全部回答
program maopao;
type
shuzu=array [1..5] of integer;
var
i,j,h:integer;
a:shuzu;
begin
for i:=1 to 5 do
read(a[i]);
readln;
for i:=1 to 4 do
for j:=i+1 to 5 do
if a[j]>a[i] then
begin
h:=a[i];
a[i]:=a[j];
a[j]:=h;
end;
for i:=1 to 5 do
write(' ',a[i]);
readln;
end.
我觉得你可以用选择排序,下面一位搞错了,就是选择.
冒泡法:这是最常用的一种排序方法,其实质是:先把数据存放在数组中,然后从第一个开始,分别与其后所有数据进行比较,如果第一个比其后某个数据小,则交换它们的值,一直到第一个与其后所有数据比较完,这时第一个数据就是最大的一个;然后再把第二个数据再与其后数据进行比较,比较完后,第二个数据则为第二大的,这样直到倒数第二个数据比较完后,整个数组就已经按从大到小的顺序排列了。其作用示意如下:
假设我们已经把6个数据分别存放在N[1]至N[6]中,其值分别为:3,1,5,9,2,6。
交换前的值为: 3,1,5,9,2,6
第一步,把第一个值与其后第一个进行比较,这时3>1,所以值不变: 3,1,5,9,2,6
第二步:把第一个值与其后第二个进行比较,这时3<5,所以值交换: 5,1,3,9,2,6
第三步:把第一个值与其后第三个进行比较,这时5<9,所以值交换: 9,1,3,5,2,6
…… ……
当第一个值与其后所有值比较完后,第一个值已经是最大的,数组值为: 9,1,3,5,2,6
这时,重复上述第一步的操作,只是把第一个值换成第二个值,第一个值即第二个值与其后第一个值进行比较,这时1<3,所以交换其值: 9,3,1,5,2,6
第二个值与其后所有值比较完后,数组值为: 9,6,1,3,2,5
再重复进行第三个值与其后值的比较,直到第五个值与第六个值比较完后,这时数组的值已经变为: 9,6,5,3,2,1
至此,数组已经按从大到小的顺序排好了。
程序如下 :[例6、1]
Var n:array[1..10] of integer;
I,j,t:integer;
Begin
For I:=1 to 10 do Readln(n[I]);
For I:=1 to 9 do begin
For j:=I+1 to 10 do begin
If n[I]T:=n[I];
N[I]:=n[j];
N[j]:=t;
End;
End;
End;
For I:=1 to 10 do begin
Write(n[I]:5);
End;
End.
建议跳过冒泡不学。
直接学快速排序,堆排序……
program maopao;
type
shuzu=array [1..50] of integer;
var
i,j,h:integer;
a:shuzu;
begin
for i:=1 to 50 do
read(a[i]);
readln;
for i:=1 to 49 do
for j:=i+1 to 50 do
if a[j-1] begin
h:=a[j-1];
a[j-1]:=a[j];
a[j]:=h;
end;
for i:=1 to 50 do
write(' ',a[i]);
readln;
end.
我编译器坏了 没调试的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
水煮鱼怎么做?
创兴汽车修理厂在什么地方啊,我要过去处理事
聊城有汉中凉皮吗
至2010年2月10日,丰田汽车公司已因刹车系统
解初三化学题目
我还有130的消费卷却说余额不足?
什么友情可以天长地久?
秋天去九寨沟好玩不?
求和春色田野内容差不多的小说
[DNF]不屈意志、暴击各要多少SP啊?
做平面模特说要我交680的拍照费用.做模特卡.
請問誰知道小霸王里面像魂鬥羅
六年级50名同学参加各项兴趣小组人数情况统计
不要半途而废的谚语,表示学什么都不能坚持而
为什么我现在每天中午都睡不着
推荐资讯
郸城专业做网站建网站多少钱
做人人品很重要的句子,做人人品很重要,,,
如何在一个较弱的省份学好生物竞赛
请你按下列要求填写实验室制取二氧化碳的实验
雪是怎么形成的,里面都有什么成分?
自考中级评茶员资格证 如何高级茶艺师证怎么
胚是由A.胚根、胚芽、胚轴构成的B.胚芽、胚轴
一般的跑步机多少钱
下列关于青春期的认识,不正确的是A.青春期是
喜上什么的成语,喜成语有哪些
用手握住瓶子,使瓶口向上静止在空中,则A.手
国绿太阳能科技公司在什么地方啊,我要过去处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?