[問題]VS2005逐步執行

看板C_and_CPP (C/C++)作者 (難阿)時間16年前 (2009/03/26 20:43), 編輯推噓3(3010)
留言13則, 4人參與, 最新討論串1/1
coe =10; Nj= 60; max_y =12; int j; void main() { way1: for (j=0;j<=Nj;j++) y[j]=max_y/pow(Nj,2)*pow(j,2); way2: for (j=0; j<=Nj;j++) y[j]=(1+tanh(coe*((j/Nj)-1)*0.5)/tanh(coe*0.5))*max_y; } 這位大大,想請叫一下 在 逐步執行(F11) way1 就可以 run 想不通 逐步執行(F11) way2 就跳過去 個位高手.請給我點提示, 感激不儘.. > < -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.155.138

03/26 21:38, , 1F
因為j己經等於Nj了
03/26 21:38, 1F

03/26 21:42, , 2F
不是吧= =起始條件是j=0
03/26 21:42, 2F

03/26 21:49, , 3F
大大請問一下.我前面有 #define Nj 60 這樣寫是不是不好阿?
03/26 21:49, 3F

03/26 21:53, , 4F
我用way1可以從j=0run到j=Nj .用way2就不可以..> <怪哉
03/26 21:53, 4F

03/26 22:07, , 5F
對耶 我腦殘
03/26 22:07, 5F

03/26 22:47, , 6F
把for後面那條statement都用{}括起來再用F11去trace....
03/26 22:47, 6F

03/27 00:48, , 7F
大大我有把way2加{}可是y[j]都是零,way1沒加{}也可以跑
03/27 00:48, 7F

03/27 00:54, , 8F
在下是用c寫的,也有include<math.h>了,怎還是零,苦惱
03/27 00:54, 8F

03/27 09:35, , 9F
我在VC2005加了{}兩段都可以正常的F11, 照這樣看來你要
03/27 09:35, 9F

03/27 09:35, , 10F
不要把完整的code貼上, 因為你上面那些變數我不曉得type
03/27 09:35, 10F

03/27 09:36, , 11F
所以都是自己define然後test的; 目前是懷疑是不是某些變
03/27 09:36, 11F

03/27 09:36, , 12F
數type使用不恰當, 或者y[]的size是不是用超過了之類的.
03/27 09:36, 12F

03/27 12:33, , 13F
大大不好意思.po的太多code了.會把大大講的 在注意一下
03/27 12:33, 13F
文章代碼(AID): #19otX_Xh (C_and_CPP)
文章代碼(AID): #19otX_Xh (C_and_CPP)