線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:917
推到 Plurk!
推到 Facebook!

[已結案]变量给值出错,求帮忙,谢谢了

答題得分者是:borland_delphi70
8023
一般會員


發表:2
回覆:0
積分:0
註冊:2007-12-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-12-28 10:13:46 IP:121.69.xxx.xxx 訂閱

[code delphi]
implementation
{$R *.dfm}
TYPE
st=array[0..2] of real;
procedure clear(out a:st);
var
i,e:integer;
begin
e:=0;
for i:=0 to high(a) do
begin
i:=i 1; //一运行就提示这里有错误
e:=e 1;
a[i]:=e;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
tm:st;
begin
clear(tm);
showmessage(tm[1]);
end;

end.
[/code]
请大家帮帮忙,谢谢了,我用的是DILPHI7
編輯記錄
8023 重新編輯於 2007-12-28 11:06:25, 註解 無‧
eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-12-29 12:32:45 IP:211.75.xxx.xxx 訂閱
在for-loop不能修改控制迴圈的變數
所以請mark 掉 i:=i 1;這行
另外
ShowMessage(tm[1]);
請改成
ShowMessage(FloatToStr(tm[1]));
------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
borland_delphi70
中階會員


發表:8
回覆:50
積分:51
註冊:2002-12-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-01-02 12:46:14 IP:59.124.xxx.xxx 訂閱
長官:

變數 i 式迴圈再用的不可直接加、減,你可使用兩種方式替代:

1.以迴圈處理

[code delphi]
procedure clear(out a:st);
var
i,e:integer;
begin
e:=0;
for i:=0 to high(a) do
begin
//i:=i 1; //刪除
e:=e 1;
if (i 1<2) then a[i 1]:=e;
end;
end;
[/code]

2.用 While 指令

[code delphi]
procedure clear(out a:st);
var
i,e:integer;
begin
e:=0;
i:=0;
while i < high(a) do
begin
i:=i 1;
e:=e 1;
a[i]:=e;
end;
end;
[/code]


===================引 用 8023 文 章===================

[code delphi]
implementation
{$R *.dfm}
TYPE
st=array[0..2] of real;
procedure clear(out a:st);
var
i,e:integer;
begin
e:=0;
for i:=0 to high(a) do
begin
i:=i 1; //一运行就提示这里有错误
e:=e 1;
a[i]:=e;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
tm:st;
begin
clear(tm);
showmessage(tm[1]);
end;

end.
[/code]
请大家帮帮忙,谢谢了,我用的是DILPHI7
系統時間:2024-04-24 22:16:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!