作者tablepinpon (tabletennis)
看板C_and_CPP
標題[問題] 編譯通過 按下 RUN 結果黑視窗閃一下結束
時間Mon Dec 14 10:53:32 2009
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
程式碼編譯通過後
按下執行
結果跑出命令提示字元黑視窗一秒就結束程式了
之前也是這樣
然後我在最後的 return 0; 前面加了一行
system("pause");
最後真的停住了 SHOW了最終結果給我看
可是這次我也是有放上這行 可是不理
我想問說 為什麼很多 範例都沒放這行
直接跑都看不到結果
還要自行添加 還是說原本沒放 是有她的用意
希望得到的正確結果:
至少在 MAIN主程式中 有一行
cout << "Enter the number of iterations for the Ant Colony System: ";
讓我看一下秀出來的英文字
程式跑出來的錯誤結果:
正確無誤
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Microsoft Visual Studio 2008 , Windows
有問題的code: (請善用置底文標色功能)
沒有問題阿
編譯通過
那一定跑得出來結果嗎 ?
補充說明:
我是參照這裡跑的
我只是想要看個範例程式跑的結果而已...
有這麼困難嗎 ?
在最後幾頁有放完整的
http://neuro.bstu.by/ai/ANT-1.pdf
問問板上的大大 如果編譯通過後 跑程式也沒有結果
是程式有誤 ? 可以從哪邊看出來 哪裡不能動 ?
編譯通過 跑不出來 那我要怎樣 DEBUG ...
還是設中斷點 ? 那樣子是什麼情況 ?
回 tom76kimo 謝謝 真的是 CTRL F5 這樣可以看到結果
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.201.53
1F:推 tom76kimo:編譯如果沒有加system("pause"); 本來就閃一下就會結束 12/14 10:56
2F:→ tom76kimo:你用Visual Studio 2008 的話 可以按Ctrl + F5來編譯 12/14 10:57
3F:→ tom76kimo:這樣它最後也會自動暫停讓你看結果 12/14 10:57
※ 編輯: tablepinpon 來自: 140.124.201.53 (12/14 11:01)
4F:推 adks3489:system("pause") 可以讓程式跑到該行就暫停 12/14 11:15
5F:→ adks3489:然後要記得不能放在return後面...不然就沒用了 12/14 11:15
6F:→ adks3489:書上的範例沒加上去 是沒有什麼特別用意啦 可以自己加上 12/14 11:16
7F:推 VictorTom:書上範例沒加是因為這行程式本身和範例沒什麼關係, 你寫 12/14 11:20
8F:→ VictorTom:程式在main裡執行到return 0;後就結束了, 程式結束自然 12/14 11:21
9F:→ VictorTom:視窗會被關掉; 加上system("PAUSE");是一個小技巧讓main 12/14 11:21
10F:→ VictorTom:在return 0;之前顯示個提示訊息不要馬上結束; VC的Ctrl+ 12/14 11:22
11F:→ VictorTom:F5應該算IDE提供的一種方便的功能吧.... 12/14 11:22
12F:→ adks3489:如果是用CodeBlocks 也會自動幫你暫停 12/14 11:26
13F:推 ducksteven:因為他是另外叫一個 DOS 視窗出來跑你的程式 12/14 12:45
14F:→ ducksteven:所以你要用 DOS 的暫停指令來讓他等你看完 12/14 12:46
※ 編輯: tablepinpon 來自: 140.124.201.53 (12/14 14:23)