用PASCAL语言实现三个数从大到小排列并输出

来源:百度知道 编辑:UC知道 时间:2024/06/27 20:38:51
急急

var
a,b,:integer;
begin
readln(a,b,c)
if a<b then begin d:=a;a=b;b:=d; end;
if b<c then begin d:=b;b:=c;c:=d; end;
if a<c then begin d:=a;a:=c;c:=d; end;
writeln(a,' ',b,' ',c);
readln;
end;

var
a:array[0..3] of longint;
i,j:integer;
begin
for i:=1 to 3 do read(a[i]);
for i:=1 to 3 do
for j:=i+1 to 3 do
if a[i]<a[j] then
begin a[0]:=a[i];a[i]:=a[j];a[j]:=a[0];end;
for i:=1 to 3 do write(a[i],' ');
end.

我的程序不仅能对三个数进行排序,而且能对500000个数进行排序。
首先输入一个数N,表示有N个数(你的要求的话就是输入3)
然后输入N个数后加回车就是了。
基本思路就是快速排序。

program sort_Hewr;

const
maxn=500000;

var
a:array[0..maxn]of longint;
n,i:longint;

procedure qsort(x,y:longint);
var
i,j,k:longint;
begin
i:=x;
j:=y;
k:=a[(x+y) shr 1];
repeat
while

用pascal语言实现希尔排序算法 用Turbo Pascal 7.0编一个程序。把a,b,c三个数从大到小输出 C语言程序中任意输入三个数,要求按从大到小的顺序输出,程序怎么写(用函数调用实现)? 用C语言编程:输入x,y,z三个数,实现从小到大次序显示 C语言编程:由键盘输入任意三个数,编程实现输出其中的最大数 Pascal三个数的最大公约数,怎求?????????????? 从键盘输入三个整数,用C语言怎么编写一个简单程序求这三个数的和与平均值? 如何用C语言编写一个计算机程序,实现任意输入三个数a,b,c,将他们按照从大到小的顺序输出 用PASCAL语言实现一个程序 要求从1到33里列出不重复的6个数加起来的和为100的数组 用C语言编写程序:利用字符串库函实现找出从键盘输入三个字符串中的最大字符串。