[問題] 已初始化的陣列中突然有垃圾值產生

看板C_and_CPP (C/C++)作者 (貓)時間15年前 (2011/01/09 15:20), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
問題(Question): 餵入的資料(Input): 預期的正確結果(Expected Output): 在最後一次依序列出所跑出的質數(2,3,5,7.....limit) 錯誤結果(Wrong Output): http://nopaste.csie.org/97d56 前面丟進store陣列時都很正常 但是我最後要printf的時候就爆走了...變成一堆奇怪的值 檢查了一下 好像也沒有犯十誡 也沒有overflow..等等 然後陣列如果宣告在main裡面 會RE....Orz 是我呆呆忘記什麼重要的事情了嗎>"< 麻煩各位幫忙指點一下... 程式碼(Code): (請善用置底文標色功能) http://nopaste.csie.org/47107 用6n+-1篩法篩質數 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.106.13

01/09 15:35, , 1F
怎麼有兩個一樣的 if ?
01/09 15:35, 1F

01/09 16:05, , 2F
就是 讓a都只跑6n+-1@@
01/09 16:05, 2F

01/09 16:05, , 3F
5->7->11 ->13->17 ->19->23 ...
01/09 16:05, 3F

01/09 16:16, , 4F
while(b+a<limit) 如果是b<limit 會陣列存取違規
01/09 16:16, 4F

01/09 16:16, , 5F
假設你a=997 b=997 while內就是prime[997+997]=1
01/09 16:16, 5F

01/09 16:18, , 6F
01/09 16:18, 6F

01/09 16:20, , 7F
@_@
01/09 16:20, 7F

01/09 16:27, , 8F
噢噢有了!!!! 我竟然沒注意到@口@
01/09 16:27, 8F

01/09 16:28, , 9F
感謝x大>_____<
01/09 16:28, 9F
文章代碼(AID): #1DAM6uTt (C_and_CPP)
文章代碼(AID): #1DAM6uTt (C_and_CPP)