free pascal习题,请帮忙啊,非常急急急的

输入四个数,将他们由大到小输出... 输入四个数,将他们由大到小输出 展开
 我来答
硝化八哥
2013-02-02
知道答主
回答量:6
采纳率:0%
帮助的人:3.3万
展开全部
var a,b,c,d,k:real;
begin
read(a,b,c,d);
if a<b then
begin
k:=a;
a:=b;
b:=k; //如果a<b,就调换位置
end;
if b<c then
begin
k:=b;
b:=c;
c:=k;//……
end;
if c<d then
begin
k:=c;
c:=d;
d:=k;//……
end;//第一轮比较结束,此时最小的数在最后

if a<b then
begin
k:=a;
a:=b;
b:=k; //如果a<b,就调换位置
end;
if b<c then
begin
k:=b;
b:=c;
c:=k;//……
end;//第二轮比较结束,此时第二小的数在倒数第二的位置
if a<b then
begin
k:=a;
a:=b;
b:=k; //如果a<b,就调换位置
end;//第三轮比较结束,此时所有数都排好了

write(a,b,c,d);
end.

额,鄙人技术拙劣,不知有没有解决你的问题……
追问
有点小错误
peter987662
2013-02-02 · TA获得超过1330个赞
知道小有建树答主
回答量:1117
采纳率:0%
帮助的人:1179万
展开全部
var a:array[1..4]of integer;
i,j:1..4;
t:integer;
begin
for i:=1 to 4 do read(a[i]);
for i:=1 to 3 do
for j:=i+1 to 4 do
if a[i]<a[j] then begin
t:=a[i];a[i]:=a[j];a[j]:=t
end;
for i:=1 to 4 do write(a[i],' ')
end.
追问
额,要用if语句
追答
if a[i]<a[j] then begin
t:=a[i];a[i]:=a[j];a[j]:=t
end;

这个不是if语句?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式