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

输入四个数,将他们由大到小输出

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.

额,鄙人技术拙劣,不知有没有解决你的问题……追问

有点小错误

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-02
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语句?

本回答被网友采纳

问几个关于free pascal的题目,急急急!(完成几道是几道)
1、输出如下图形。2、编写一程序,验证角谷猜想。所谓的角谷猜想是:"对于任意大于1的自然数n,若n为奇数,则将n变为3*n+1,否则将n变为n的一半。经过若干次这样的变换,一定会使n变为1。"3、有一堆100多个的零件,若三个三个数,剩二个;若五个五个数,剩三个;若七个七个数,剩五个。

free pascal问题,急~~~求教
应该是if sqr(d)=sqr(e)+sqr(f) then g:=true else g:=false;吧 还有if g:=true then writeln('shi')应该是if g=true then writeln('shi') 吧 另外,如果有a,b,c中有两个以上的数并列最大,下面这几句就有问题了,应该这样写 if (a>=b) and (a>=c) then begin d:=a;e:...

有几个一直没解决的free pascal问题请高手帮忙啊?!?!?
第一题:(需保证输入的方程有唯一实根)var s:string;a,b,i,k:integer;ch:char;begin readln(s);i:=1;while i<=length(s)do begin if (s[i]>='a')and(s[i]<='z')and((s[i-1]<'0')or(s[i-1]>'9'))then s:=copy(s,1,i-1)+'1'+copy(s,i,length(s)-i+1)el...

Free pascal练习题大全
1、倒油问题:看懂,并完成程序。有10升油在10的容器中,另有两个7升和3升的空容器,现要求用这三个容器倒油,使得最后在10升和7升的容器中各有5升。2、书本的P.250-251页的迷宫问题:看懂,完成程序并调试 3、细胞问题:一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为细胞数字...

free pascal习题
题1:问题描述:今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度N的数字串,要求...

几个free pascal 的简单小问题,希望帮忙解决
懒得编了,提示你一下,第一题,n<=200000,所以用快排先排序,然后再从头到尾扫一遍,大致代码如下,快排自己编 sort(1,n);k:=0;ge:=0;ans:=0;for i:=1 to n do if a[i]=k then inc(ge)else begin if ge>ans then ans:=ge;k:=a[i]; ge:=1;end;writeln(ans);第二题 ...

free Pascal 循环语句相关问题!!急!
1.递增型FOR循环。FOR 循环控制变量(随便设一个字母就ok啦):=循环初值 TO 循环终值(如1 to 9 的话就是做9次的意思) DO 循环的语句(就是要做什么)例: FOR I:=5 TO 10 DO WRITELN (I);输出的结果为: 5 6 7 8 9 10 即循环一共执行了6次 如果要重复多个语句,一定要用BEGIN-...

free pascal编程,帮忙解释一下,假如能提示更简便的方法就给三十分...
因为这个新产生的四位相同数数比模拟的平方数小就做 第五个:if语句:这是判断模拟的平方数减去四位相同数后是否还是一个完全平方数(sqr函数是求平方的,sqrt函数是求平方根的)如果让我写,我可能会写过程,这样会简单一点。看在我拼命理解你给的程序的份上,请采纳!由衷感谢!

Free Pascal 的一些疑问! 急啊!
打开记事本,随便输入几个字,不要保存 然后点关机键 这时关机命令会因为记事本而终止 看看那些进程,现在就已经被结束掉了。这个方法很多管理软件都适用的。至于那个Free pascal,我是学计算机竞赛的,网上现在能找到的基本都是关于竞赛的资料,一般的老师是不可能知道这个语言的其他用处的。

编程。。各位帮帮忙。要FREE PASCAL的
第一题用宽搜:(运用队列进行储存)var used:array[0..100,0..100]of boolean;a:array[1..10000,1..3]of integer; \/\/1为父节点,2为x杯,3为y杯 x,y,z,open,closed:integer;procedure init;begin readln(x,y,z);fillchar(used,sizeof(used),true);used[x,0]:=false;a[1,1]:...

相似回答
大家正在搜