pascal冒泡程序求改。。。
答案:5 悬赏:20 手机版
解决时间 2021-03-22 08:22
- 提问者网友:两耳就是菩提
- 2021-03-22 00:35
pascal冒泡程序求改。。。
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-03-22 00:53
一个简单的冒泡被你搞的这么复杂……
procedure maopao(l,r:longint);
var
i,j,t:longint;
begin
for i:=l to r-1 do
for j:=i+1 to r do
if a[i]>a[j] then
begin
t:=a[i];
a[i]:=a[j];
a[j]:=t;
end;
end;
注:这是过程,不过主题思想差不多
procedure maopao(l,r:longint);
var
i,j,t:longint;
begin
for i:=l to r-1 do
for j:=i+1 to r do
if a[i]>a[j] then
begin
t:=a[i];
a[i]:=a[j];
a[j]:=t;
end;
end;
注:这是过程,不过主题思想差不多
全部回答
- 1楼网友:行雁书
- 2021-03-22 04:14
rogram maopaol;
const mx=10000;
var
d:array[1..mx]of longint;
n,i,j,k:longint;
sorted:boolean;
begin
readln(n);
for i:=1 to n do read(d[i]);
sorted:=false;
i:=1;
while not sorted do
begin
sorted:=true;
for j:=n-1 downto i do
if d[j+1] begin
sorted:=false;
k:=d[j];
d[j]:=d[j+1];
d[j+1]:=k;
end;
i:=i+1;
end;
for i:=1 to n do writeln(d[i]);
end.
const mx=10000;
var
d:array[1..mx]of longint;
n,i,j,k:longint;
sorted:boolean;
begin
readln(n);
for i:=1 to n do read(d[i]);
sorted:=false;
i:=1;
while not sorted do
begin
sorted:=true;
for j:=n-1 downto i do
if d[j+1]
sorted:=false;
k:=d[j];
d[j]:=d[j+1];
d[j+1]:=k;
end;
i:=i+1;
end;
for i:=1 to n do writeln(d[i]);
end.
- 2楼网友:从此江山别
- 2021-03-22 02:47
很简单
procedure maopao;
var i,j,t,r:integer;
begin
read(r);
for i:=l to r-1 do
for j:=1 to r-i do
if a[j]>a[j+1] then
begin
t:=a[j];
a[j]:=a[j+1];
a[j+1]:=t;
end;
end;
procedure maopao;
var i,j,t,r:integer;
begin
read(r);
for i:=l to r-1 do
for j:=1 to r-i do
if a[j]>a[j+1] then
begin
t:=a[j];
a[j]:=a[j+1];
a[j+1]:=t;
end;
end;
- 3楼网友:污到你湿
- 2021-03-22 01:57
好难啊。orz
- 4楼网友:一叶十三刺
- 2021-03-22 01:11
楼主说的是冒泡。。1L的是选择排序吧- -
编译错误,比如最后那个do打成de了- -
编译错误,比如最后那个do打成de了- -
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯