[問題] C++的void用法~(感謝各位已解決)

看板C_and_CPP (C/C++)作者 (casper)時間14年前 (2011/08/07 22:59), 編輯推噓5(5041)
留言46則, 13人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C++ 問題(Question): 以下程式是我改學長給的程式得來的,可是當中有一個地方我覺得可以 用不同於學長的方法寫,因此我就稍微改了一下,可是沒想到跑出來的 東西卻都是0...到底是哪邊出錯了呢? 程式碼很長,很擔心麻煩大家,可 是我找錯誤找了好久, 邏輯應該是沒有錯, 沒出現BUG可是卻跑不出要的 結果, 因此才PO上求助, 非常感謝諸位大德給予指教... P.S 程式碼101-116行那邊. 預期的正確結果(Expected Output): 應該是要跑出每個點的值, 以及帶入目標函數之函數值. 錯誤結果(Wrong Output): 跑出點的函數值全部是0.... 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/dJF5uuPp 第一次在此PO文,如果哪邊不適當或是需要補充的地方, 請告知並 海涵在下的愚昧, 謝謝各位! 這邊補充原來程式 http://codepad.org/eBCOLWdk 感謝各位問題已經解決~ 特別感謝james732版友提供解答網址 http://pastie.org/2335187 ^^ -- ◤ ◥ ◢ ◣ 傑米,炸掉它吧。 ⊙▁⊙─ ─⊙▂⊙ 碰到問題,用C4就對了! ╰ ∕皿﹨ ◥皿◤ ╯ ◥█◤◢ ◥ ︶◤ Adam Savage ◤ ︶ ◥◤ ﹨▼∕◥ James Hyneman MYTHBUSTERS ◥ ◤\◥ by dajidali -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.203.23

08/07 23:03, , 1F
建議改清楚一點的標題 不然會被唸XD
08/07 23:03, 1F

08/07 23:05, , 2F
你的header也太誇張了...
08/07 23:05, 2F

08/07 23:06, , 3F
Line 63: void...
08/07 23:06, 3F

08/07 23:08, , 4F
Line 109: .40 ...
08/07 23:08, 4F

08/07 23:10, , 5F
建議別用改的. 看懂流程之後, 用拆的組回去.
08/07 23:10, 5F

08/07 23:12, , 6F
假如有對照組更好...
08/07 23:12, 6F

08/07 23:29, , 7F
.40 沒什麼問題吧 @.@
08/07 23:29, 7F

08/07 23:30, , 8F
糟糕看來好像很多錯誤..因為第一次PO文所以有很多
08/07 23:30, 8F

08/07 23:30, , 9F
不盡詳細之處..請見諒..
08/07 23:30, 9F

08/07 23:32, , 10F
樓上各位~我是用堆積木法慢慢一個一個組合的,可是
08/07 23:32, 10F

08/07 23:33, , 11F
在101-106行那邊與原程式不一樣,結果就跑不出來了,
08/07 23:33, 11F

08/07 23:33, , 12F
請問各位高手~我那邊的邏輯有錯嗎?
08/07 23:33, 12F

08/07 23:40, , 13F
試試看把121行的初始值都用 0.0 (那不是表情符號)
08/07 23:40, 13F

08/07 23:41, , 14F
原程式呢...
08/07 23:41, 14F

08/07 23:47, , 15F
假如能從實驗組的code改回成對照組的code 就很神了XDD
08/07 23:47, 15F

08/07 23:51, , 16F
KAO大的方法剛用了,不行..
08/07 23:51, 16F

08/07 23:53, , 17F
63 行去掉 void 呢?
08/07 23:53, 17F
※ 編輯: wajolinhigh 來自: 140.114.203.23 (08/07 23:55)

08/07 23:56, , 18F
各位大大~我補上原來程式了,可能麻煩各位抽空看一下ˊ
08/07 23:56, 18F

08/07 23:57, , 19F
F大~我去掉了! 會出現BUG~
08/07 23:57, 19F

08/08 00:38, , 20F
你說改掉void出現bug是啥意思? 我改了之後好像沒問題
08/08 00:38, 20F

08/08 00:47, , 21F
這是我改過的 http://codepad.org/GFbVv42c
08/08 00:47, 21F

08/08 00:47, , 22F
(其實只是把void拿掉而已)
08/08 00:47, 22F

08/08 00:47, , 23F
跑出的結果是這樣 http://codepad.org/Je22giz9
08/08 00:47, 23F

08/08 00:47, , 24F
(只有部份,後面一大串省略)
08/08 00:47, 24F

08/08 01:07, , 25F
剛又弄了一下去掉void真的有效..為啥會這樣..
08/08 01:07, 25F

08/08 01:07, , 26F
感謝樓上大大的協助,可是為甚麼有差呢..
08/08 01:07, 26F

08/08 01:08, , 27F
加上void就代表你寫了一個函式的定義,但沒有執行
08/08 01:08, 27F

08/08 01:12, , 28F
有點不太懂,我是把原程式103-123行把它簡化為這樣的
08/08 01:12, 28F

08/08 01:13, , 29F

08/08 01:13, , 30F
101到106(改過的),我一直搞半天..
08/08 01:13, 30F

08/08 01:14, , 31F
感謝JAMES大大,我來看一下您給的網頁!
08/08 01:14, 31F

08/08 01:20, , 32F
感謝大家的回答,抱歉打擾到大家時間,謝謝各位!
08/08 01:20, 32F

08/08 01:20, , 33F
真是有禮貌 XD 回答問題看到這個謝謝就會覺得愉快了
08/08 01:20, 33F

08/08 01:27, , 34F
有好標題更能造福後進
08/08 01:27, 34F

08/08 01:49, , 35F
有學有推 不過我很想知道 假設void f_v_i_d(void) 括號裡
08/08 01:49, 35F

08/08 01:50, , 36F
有void 與 沒void 差別在哪 新手問XD
08/08 01:50, 36F

08/08 01:51, , 37F
樓上可看精華區 2. 8. 4.
08/08 01:51, 37F

08/08 01:53, , 38F
謝樓上(奔
08/08 01:53, 38F

08/08 01:56, , 39F
看完了 又學到一招 好棒^^ thx!
08/08 01:56, 39F

08/08 02:44, , 40F
所以問題解決了嗎?
08/08 02:44, 40F

08/08 08:21, , 41F
問題解決了~感謝Fav版友~^^
08/08 08:21, 41F
※ 編輯: wajolinhigh 來自: 140.114.203.23 (08/08 09:04)

08/08 09:48, , 42F
ptt有你們真好
08/08 09:48, 42F

08/09 20:23, , 43F
ptt有樓上在真好
08/09 20:23, 43F

08/09 20:48, , 44F
~"~我完全沒出意見.怎麼會有我在真好.而且有時候我給的
08/09 20:48, 44F

08/09 20:48, , 45F
意見是錯的呢
08/09 20:48, 45F

08/10 01:03, , 46F
ptt有樓上真好
08/10 01:03, 46F
文章代碼(AID): #1EFgXOwR (C_and_CPP)
文章代碼(AID): #1EFgXOwR (C_and_CPP)