delphi 求多个数最大值?

怎么样用delphi求几个数的最大值?max函数只能求两个数的最大值。如果是多个数怎么办呢?或者能用sql语言求出某一表中几列数据的最大值么?... 怎么样用delphi 求几个数的最大值? max 函数只能求两个数的最大值。如果是多个数怎么办呢?
或者能用sql语言求出某一表中几列数据的最大值么?
展开
 我来答
景茹炜L8
2013-04-21 · TA获得超过481个赞
知道小有建树答主
回答量:617
采纳率:0%
帮助的人:391万
展开全部
定义一个函数:
function MultiMax(AInt: array of Integer):Integer;
var
I: Integer;
begin
if Length(AInt) = 0 then
ShowMessage('MultiMax: 不能计算给定参数的最大值!');
Result:=AInt[0];
for I:=1 to High(AInt) do
if Result<AInt[i] then
Result := AInt[I];
end;

然后在调用时,传递一个整型数组:
procedure TForm1.Button1Click(Sender: TObject);
var
i:Integer;
begin
i:=MultiMax([1,2,3,4,5,6,7,8,9]);
ShowMessage(IntToStr(i));
end;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
windblast
2017-10-23 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13629
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

提供示例代码供参考:

//求给定数组中的最大值
function GetMaxInArray(A: array of Integer):Integer;
var
  I: Integer;
  tmpMax: Integer;
begin
  tmpMax := A[0];

  for I := low(A) to High(A) do
  begin
    if A[I] > tmpMax then tmpMax := A[I];
  end;

  Result := tmpMax;
end;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
众口说车
2013-04-22 · TA获得超过2323个赞
知道大有可为答主
回答量:3503
采纳率:50%
帮助的人:1554万
展开全部
sql中有一个max 的聚合函数
tempdb col列
select max(col) from tempdb groupby col 求出单列最大
然后你比较就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qian2988
2013-04-21 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:154
采纳率:100%
帮助的人:129万
展开全部
一直max下去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式