function Amax(var a:array of double):double;
var i:integer;
ma:double;
begin
result:=a[low(a)];
for i := low(a) to high(a) do
begin
if a[i]>=ma then
result:=a[i];
end;end;
procedure TForm1.Button1Click(Sender: TObject);
var a:array[1..10] of double;
i:integer;
begin
for i := 1 to 10 do
a[i]:=i;
a[2]:=198;
showmessage(floattostr(amax(a))); 现实的是10,为什么不是198呢
end;
var i:integer;
ma:double;
begin
result:=a[low(a)];
for i := low(a) to high(a) do
begin
if a[i]>=ma then
result:=a[i];
end;end;
procedure TForm1.Button1Click(Sender: TObject);
var a:array[1..10] of double;
i:integer;
begin
for i := 1 to 10 do
a[i]:=i;
a[2]:=198;
showmessage(floattostr(amax(a))); 现实的是10,为什么不是198呢
end;
解决方案 »
- delphi 用comobj 读取excel表格中的数据 并且用dbgrid显示的问题
- 三级跳的困惑
- dbgrid+adoquery的问题?
- 谁能帮我解决一个问题啊??
- 请问下delphi中像下面这种界面怎么做?
- 发现delphi的bug^_^有知道为什么的帮忙解释一下,如果没遇到过的也可以看看免得出现同样问题不知道怎么解决
- delphi自带的grid组件能否实现下面功能..
- 添加控件到底有几种方法?
- 从一个表中找出符合条件的记录,并更新另一个表的SQL语句如何写
- 有关decision cube之二
- scrollbox 显示excel 滚动条问题
- Pascal中如何附加数据库Sqlserver???在Inno setup中使用。
函数中ma没有赋初值
a[i]>=result
var i:integer;
ma:double;
begin
ma:=a[low(a)];
for i := low(a)+1 to high(a) do
begin
if a[i]>ma then
ma:=a[i];
end;
Result:=ma;
end;
procedure TForm1.Button1Click(Sender: TObject);
var a:array[1..10] of double;
i:integer;
begin
for i := 1 to 10 do
a[i]:=i;
a[2]:=198;
showmessage(floattostr(amax(a)));//绝对返回198
end;