好的,代码如下: var Y:Array[0..1023]of Double; i,maxindex:Integer; maxdata:Double; begin for i:=1 to 1023 do begin if Y[i]>maxdata then begin maxdata:=Y[i]; maxindex:=i; end; end; showmessage(Inttostr(maxindex)); end;
var Y:Array[0..1023]of Double; i,maxindex:Integer; maxdata:Double; begin for i:=1 to 1023 do begin if formatfloat('0.00',Y[i])>formatfloat('0.00',maxdata) then begin maxdata:=Y[i]; maxindex:=i; end; end; showmessage(Inttostr(maxindex)); end;
var
Y:Array[0..1023]of Double;
i,maxindex:Integer;
maxdata:Double;
begin
for i:=1 to 1023 do
begin
if Y[i]>maxdata then
begin
maxdata:=Y[i];
maxindex:=i;
end;
end;
showmessage(Inttostr(maxindex));
end;
for i:=0 to 1023 do
Y[i]:=sin(10*pi*i/512);
因为Y[i]:=sin(10*pi*i/512);
这句是取整运算了!
Y:Array[0..1023]of Double;
i,maxindex:Integer;
maxdata:Double;
begin
for i:=1 to 1023 do
begin
if formatfloat('0.00',Y[i])>formatfloat('0.00',maxdata) then
begin
maxdata:=Y[i];
maxindex:=i;
end;
end;
showmessage(Inttostr(maxindex));
end;