全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:820
推到 Plurk!
推到 Facebook!

參數傳遞的問題

答題得分者是:hagar
小丫123
初階會員


發表:85
回覆:62
積分:29
註冊:2004-08-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-28 12:17:04 IP:218.64.xxx.xxx 未訂閱
为什么出来得结果都是零
procedure randomizeweight(w: D2Array; n, m: integer);
var
  i,j:integer;
begin
 setlength(w,n 1,m 1);
  for i:=0 to n do
    for j:=0 to m do
      w[i,j]:=i j 1;
end;    procedure TForm1.Button1Click(Sender: TObject);
 var
  i,j:integer;
  s:string;
  w1:D2Array;
begin
  memo1.clear;
  setlength(w1,4,5);
  randomizeweight(w1, 4,5);
 for i:=0 to 3 do
   for j:=0 to 4 do
   s:=s floattostr(w1[i,j]) '  ';
   memo1.Lines.Add(s);
end;  
这个程序错在哪里?为什么在memo上显示得结果都是0那?
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-28 12:56:45 IP:202.39.xxx.xxx 未訂閱
因為 randomizeweight 的 w 參數與 Button1Click 中的 w1 兩個是不同的 w 參數在 randomizeweight 結束後就沒有了 w 參數的計算結果並沒有給 w1 變數 解決方式是在 randomizeweight 這個 procedure 的 w 參數前加上 var 這個字 procedure randomizeweight(var w: D2Array; n, m: integer);
系統時間:2024-07-01 7:31:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!