請教一compiler過,但run沒過的錯誤 |
尚未結案
|
kmp
一般會員 發表:17 回覆:51 積分:13 註冊:2004-07-24 發送簡訊給我 |
hi~各位大人 : 您們好,I am a very new novice at programming. 我有一function如下,希望動態產生我要的一陣列,純屬0或1,
但我使用fprintf得到的值卻不是只有0和1. 函式如下:
int* WL_generate( int *WL , int h,int w ) { for(int j=0;j |
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
|
kmp
一般會員 發表:17 回覆:51 積分:13 註冊:2004-07-24 發送簡訊給我 |
hi~Andy Chang:
您好,謝謝您o
引言:kmp:不要先管妳的程式只要看妳的 fprintf(fptr," (WL,=,= )== \n",WL[i j*w/2],i,j); 及輸出格式我建議妳fprintf將先改成 fprintf(fptr," (WL,=,= )== \n",i,j,WL[i j*w/2]); 試試看 真的很抱歉各位及這版資源,我剛想改標題也有錯,因為 run沒過並不是出在此,我想標題也該說邏輯錯誤o 我剛有修改,得到值是0 ,1 ,再來是我要自己看值是不是我要的o 真的很抱歉,也很感謝o Best Regard kmp |
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
|
kmp
一般會員 發表:17 回覆:51 積分:13 註冊:2004-07-24 發送簡訊給我 |
|
kmp
一般會員 發表:17 回覆:51 積分:13 註冊:2004-07-24 發送簡訊給我 |
hi~Andy Chang:
您好,那天我沒看到您這篇回應就離開,因隔天要早起>
用意:我這兩>
<>< face="Verdana, Arial, Helvetica">引言:
kmp: 我是假設int w=128,h=128;但如果妳認為有邏輯錯誤 那我建議檢查一下 if(( i==2*j )||( i==2*j 1 )) WL[i j*w/2]=1 ; else WL[i j*w/2]=0; 為何妳如此設我不知道但妳有沒有注意紅字部分的值的變化 它的執行順序是w/2->*j-> i Andy Chang大人,我可能邏輯,程式不好,懇請教您,這執行順序, w/2->*j-> i如何影響這if的判斷式oBest Regard kmp 發表人 - kmp 於 2004/09/13 10:15:38 |
kmp
一般會員 發表:17 回覆:51 積分:13 註冊:2004-07-24 發送簡訊給我 |
hi~Andy Chang and richtop : 各位大人您們好,謝謝您們,我剛靜心來看這程式,(之前開學般住的)
<>我後來知道 class="code">
int* WL_generate( int *WL , int h,int w )
{
for(int j=0;j
for( int i=0 ; i在verify部份:也是,也是邏輯錯(同上紅色訂正),而且我有看臨界 WL( 0, 0 )= 1 WL( 1, 0 )= 1 WL( 2, 0 )= 0 WL( 3, 0 )= 0 是ok, 但 WL( 14, 7 )= 1 WL( 15, 7 )= 1 這之後全為0,好像不太對?因為我是用32x32的 如果有知道我的錯的人,歡迎指教,謝謝O for ( int j=0 ; j |
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
kmp 您好:
int* WL_generate( int *WL , int h, int w ) { for (int j=0;j修改您的程式如上請參考。 呼叫時使用: int *WL = new int[w*h/2]; WL = WL_generate( WL, h , w ); //WL = WL_generate( WL, h , w/2 ); // 原先您呼叫函式時,因寬只給一半,而在函式中又將寬度除以2,才會只輸出一半的資料。 給您的建議: 因為您現在要處理的是二維陣列或者是影像,因此在做廻圈時,註標建議使用(x,y)或(r,c)或(row,col),這樣比用(i,j)更容易判讀,否則經常會陷入不知此值為何值的困境,徒增偵錯時的困擾。 供您參考! |
kmp
一般會員 發表:17 回覆:51 積分:13 註冊:2004-07-24 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |