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

請教一個二為動態陣列接收函數回傳值的問題

缺席
bio
一般會員


發表:42
回覆:36
積分:20
註冊:2003-03-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-08 22:45:50 IP:140.135.xxx.xxx 未訂閱
大家好 我的問題是 我先將程式波上來 < class="code"> //隨機亂數產生函數 double random_value(void) //用隨機亂數來取鍵結值初始化 { double value; value = (rand()/32767.0)-0.1; return(value); } //---------------------------------------------------------------- float **W_xh; W_xh = new float *[para_in]; for(int i=0;i 問題是二維陣列宣告應該是沒問題吧 但是阿W_xh[i][h]這個要接收由random_value()處理完的值 卻發生了如下的錯誤訊息,問題出在傳收步驟吧,不曉得有人可以幫忙嗎 謝謝
brook
資深會員


發表:57
回覆:323
積分:371
註冊:2002-07-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-08 23:31:19 IP:211.76.xxx.xxx 未訂閱
引言:
 
   for(i=0;i
我run起來好像沒問題,只有上面那行少宣告int, 但我想你的問題應該不是在這裡. 有可能的是你para_hide和para_in是不是宣告太大.
bio
一般會員


發表:42
回覆:36
積分:20
註冊:2003-03-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-09 00:14:34 IP:203.67.xxx.xxx 未訂閱
您好 再補說明一下 像for迴圈裡的變數我都有先令變數型態了 至於para_hide和para_in分別是50和75 應該不會太大阿 其實這個程式若以固定的變數型態 ex:W_xh[75][50]來宣告的話是沒問題 但重點是 我想再form上用edit來動態輸入辨數個數 所以才會有para_hide和para_in的存在
brook
資深會員


發表:57
回覆:323
積分:371
註冊:2002-07-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-09 09:27:21 IP:218.160.xxx.xxx 未訂閱
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{    float **W_xh;
int para_in=75;
int para_hide = 50;    W_xh = new float *[para_in];
for(int i=0;i
二維陣列宣告應該是沒問題. 1.你可用 F4 和 F8 鍵去追蹤, 看看是哪個地方會有問題. 2.你也可以把你的這段程式, 重新開個專案測看看. 3.還是你把 para_hide, para_in 的型態設float.
bio
一般會員


發表:42
回覆:36
積分:20
註冊:2003-03-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-24 12:45:33 IP:203.67.xxx.xxx 未訂閱
恩 關於這一題 我已經找出錯在哪了 理論上這些程式都可以run 但錯在於我上面還有宣告,如 H[50],Y[75] 但是我初始化宣告為0時我是這樣寫的 for(i=0;i<75;i ) {H[i]=0,Y[i]=0;} 錯就在這 我也不知道為何會導致下面 就是我波的這一篇這樣內容的錯誤 但是當我對其個別初始化 for(i=0;i<50;i ) {H[i]=0;} for(i=0;i<75;i ) {Y[i]=0;} 就好了 所以這題麻煩大家了
系統時間:2024-05-18 6:20:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!