[問題] while無窮回圈

看板C_and_CPP (C/C++)作者 (George)時間16年前 (2009/09/06 22:07), 編輯推噓3(307)
留言10則, 6人參與, 最新討論串1/1
這是程式碼 想做疊代 可是他跑了第一次就一直固定再同一個值 不知道是哪邊出錯! while(Ds.rpart >0.1) { weight2(e1,e1conju,f,p,theta); c[0][0]=detcpmulx(e1conju,e1,p); //p為變值 c[0][1]=detcpmulx(e1conju,e2,p); //內積 c[0][2]=detcpmulx(e1conju,e3,p); c[1][0]=detcpmulx(e2conju,e1,p); c[1][1]=detcpmulx(e2conju,e2,p); c[1][2]=detcpmulx(e2conju,e3,p); c[2][0]=detcpmulx(e3conju,e1,p); c[2][1]=detcpmulx(e3conju,e2,p); c[2][2]=detcpmulx(e3conju,e3,p); fdot[0][0]=detcpmulx(e1conju,f,p); //內積 fdot[1][0]=detcpmulx(e2conju,f,p); fdot[2][0]=detcpmulx(e3conju,f,p); factor(c,fdot,fac); //產生係數a1,a2,a3 克拉瑪 error(e1,e2,e3,f,fac,err); //誤差 change(c,ar,ai); cinv(&ar[0][0],&ai[0][0],3); //反矩陣 change2(ar,ai,dm); s = s2(err,p); //S^2 thet(c,dm,s,theta); //變異數 1~3 Ds = ds(s,f,fconju,p); printf(" Ds =%f\n",Ds.rpart); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.185.241

09/06 22:33, , 1F
沒關鍵字
09/06 22:33, 1F

09/06 22:47, , 2F
incorrect Key word. Please try again.
09/06 22:47, 2F

09/07 00:11, , 3F
不會用 debuger 就把每個值印出來, 看是從哪一行開始有問題
09/07 00:11, 3F

09/07 00:11, , 4F
會用就自己 trace 一下吧
09/07 00:11, 4F

09/07 12:56, , 5F
推樓上
09/07 12:56, 5F

09/07 13:00, , 6F
忽然想起以前資工修程式與後續課程, 好像從來沒有哪堂課
09/07 13:00, 6F

09/07 13:01, , 7F
教過怎麼用debuger/watch/看register/mem/stack等debug
09/07 13:01, 7F

09/07 13:06, , 8F
的技巧; step by step, print msg, 寫檔等也是很簡單常
09/07 13:06, 8F

09/07 13:07, , 9F
見的方式說; 不過VC還算方便, DevC++的小弟就很受不了XD
09/07 13:07, 9F

09/07 13:27, , 10F
可能覺得自己學就可以了吧XD
09/07 13:27, 10F
文章代碼(AID): #1Aey8_nz (C_and_CPP)
文章代碼(AID): #1Aey8_nz (C_and_CPP)