如何输入三个整数,将最大值放入MAX中,最小值放入MIN中
来源:百度知道 编辑:UC知道 时间:2024/06/29 21:05:14
用于PASCAL中
下面是源程序:
program ssy;
var
i,j,max,min,t:integer;
a:array[1..3] of integer;
begin
read(a[1],a[2],a[3]);//读入三个数存在数组a里
{将数组a中的元素从大到小排序}
for i:=1 to 2 do
for j:=i+1 to 3 do
if a[i]<a[j] then begin t:=a[i];a[i]:=a[j];a[j]:=t;end;
max:=a[1];min:=a[3];//赋值
writeln('max=',max);
writeln('min=',min);
end.
以下推广到n个数
program ssy;
var
i,j,max,min,t:integer;
a:array[1..3] of integer;
begin
read(n);
for i:=1 to n do read(a[i]);//读入n个数存在数组a里
{将数组a中的元素从大到小排序}
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]<a[j] then begin t:=a[i];a[i]:=a[j];a[j]:=t;end;
max:=a[1];min:=a[n];//赋值
writeln('max=',max);
writeln('min=',min);
end.
这其实就是一个选择排序。
希望对你有帮助
var
a,b,c,min,max:integer;
begin
readln(a,b,c);