永发信息网

pascal程序(初级)

答案:3  悬赏:80  手机版
解决时间 2021-02-11 21:20
pascal程序(初级)
最佳答案
冒泡,楼上的记住是冒泡,你快排木有用。

var i,j,t,n:longint;
st:string;
a,b:array[1..100]of longint;
c:array[1..100] of string;
bj:boolean;
begin
read(n);
for i:=1to n do
begin
read(ch);
while ch<>' ' do
begin
c[i]:=c[i]+ch;
read(ch);
end;
readln(b[i],a[i]);
end;
for i:=1to n-1do
begin
bj:=false;
for j:=1to n-i do
begin
if a[j]>a[j+1]then
begin
bj:=true;
t:=a[j];
a[j]:=a[j+1];
a[j+1]:=t;
t:=b[j];
b[j]:=b[j+1];
b[j+1]:=t;
st:=c[j];
c[j]:=c[j+1];
c[j+1]:=st;
end;
end;
if not bj then break;
end;
for i:=1 to n do
write(a[i],' ');
end.

望采纳
全部回答
program a001;
type
person = record
name : string;
id : integer;
point : integer;
end;
var
p : array[1..10000] of person;
n : integer;

procedure swap(var a,b:person); // 交换
var
t:person;
begin
t:=a;
a:=b;
b:=t;
end;

procedure sort(b,e:integer); // 快速排序
var
i,j:integer;
x:integer;
begin
i:=b;
j:=e;
x:=p[i].point;
repeat
while p[i].point>x do inc(i);
while p[j].point if i<=j then
begin
swap(p[i],a[j]);
inc(i);
dec(j);
end;
until i>j;
if i if j>b then sort(b,j);
end;
procedure readin; //读入数据
var
i:integer;
ch:char;
begin
readln(n);
for i:= 1 to n do
begin
read(ch);
while ch<>' ' do
begin
p[i].name:=p[i].name+ch;
read(ch);
end;
readln(p[i].id,p[i].point);
end;
end;

begin
readin;
sort(1,n);
for n:= 1 to n do
writeln(p[n].name,' ',p[n].id,' ',p[n].point);
end.
没编译过 应该对了追问大哥,请问哪一个是冒泡排序?
36+958741231
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
跳槽时人事部和我谈判工资时,我没有立刻同意
凤凰网《救赎中国》专题中,在叙述某一历史事
洛克王国的邪恶玄武怎么捉,求秘籍
请问一下,谁知道怎么还原电脑系统?我想还原
哈德村怎么去啊,我要去那办事
银河快印中心在哪里啊,我有事要去这个地方
下列哪种情况下植物细胞吸水DA. 向干枯的草叶
给企业送匾上面该写什么?
巴德村地址在什么地方,我要处理点事
双艺托管中心在什么地方啊,我要过去处理事情
买专利可以恢复学位证吗
谁能告诉我vegas在美国哪里?
28.98÷6.3-3.15有没有简便算法
腊姑村地址有知道的么?有点事想过去
吴家台便利店地址在什么地方,想过去办事
推荐资讯
把一块高20厘米的圆柱形蛋糕,沿底面直径垂直
圆周率前二十位是多少
聚丰源椒麻鸡金泰店怎么去啊,有知道地址的么
中国铁塔股份有限公司临夏州分公司怎么去啊,
2012年某国一件M商品的价值用货币表示为10元
对联穷也好富也好穷富都得活到老的下联
淘气宝宝宠物美容馆地址在什么地方,我要处理
R11 PLUS如何取消软件安装中身份验证
没有数位板能直接用SAI绘画吗
北京市安立汽车驾驶学校我想知道这个在什么地
家里有很多蜘蛛要消灭吗?
新月驾校地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?