推介:| UGG | baby product | MD skinical | 環保袋訂造 | PROTOP | 鈙利亞阿勒頗手工古皂 | UGG Boots | Sheepskin Boots |

發新話題
打印

[疑難] 以下C++程式有沒有出錯

是一個隨機産生10個由0至9的數字的程式!
沒問題啊!
用borland bcc55 free command line tool編譯後,
運行順利, 感覺良好!
IT代工/鎗手一名!
小弟並唔平, 但絕唔係貴!

TOP

小弟相信是
if (S==F||S==0||S==R||S==T||S==Y||S==E||S==N) continue;
此句讓程式永遠回到for-loop的開頭,
沒法執行下面的statements.

小弟想請問一下此程式是用來幹什麼的?
IT代工/鎗手一名!
小弟並唔平, 但絕唔係貴!

TOP

請別介意!
1.  brute force 意指嘗試有系統地去從所有有機會成為解答的"答案",
     找出解答!  這本身不算是一個數學問題, 而是一種找解答的方法!
2.  "所有的英文字母分別代表一個介於0到9的數字, 使到數字是可以不停地重複"
     是什麼意思?  如果a代表0, b代表1, ..., j代表9, k代表0, ...
     這樣不就可以"使到數字是可以不停地重複"?!
     問題在於"問題有問題"!
3.  程式不能運行下去, 相信是編程邏輯, 用上太多continue.
     如能透過使用if-else去處理為清晰些!
IT代工/鎗手一名!
小弟並唔平, 但絕唔係貴!

TOP

小弟瀏覽了有關的網頁,
感覺挺有趣!

若推"深奧", 小弟認為"The Art of Programming"是其中之一!

當年蓋茨先生如是說:
如果看明了頭一卷的話,
可以到微軟找工作!

值得一提的是:
利用編程去解答組合數學的問題,
小弟覺得不是一般商業機構會用上!

最後, 請恕小弟在各位大大面前班門弄斧,
要寫出較少錯誤的程式,
1. 有好的編程習慣, 模式, 風格,
    方便自己及他人閱讀.
2. 要懂得應用除錯功能.
    最起碼要用上printf (c), 或cout (c++)
    去把變數的內容

至於版主的第三個程式,
因中間有大量數字, 要偵錯不容易.

如果只是要把forty six用0 - 9不重複來代表,
大可不必用那麼多數字去找乘積及餘數.
可以利用一個像list的資料結構.
假設此list共存有0 - 9個數字.
每次隨機產生出來的0 - 9數字,
便從list中提取一個數字,
下一次隨機產生出來的0 - 8數字,
又再從list中提取一個數字.
那便不須要進行大量數字的運算了!

記著"簡單是美"這句說話.
IT代工/鎗手一名!
小弟並唔平, 但絕唔係貴!

TOP

發新話題


重要聲明:本討論區是以即時上載留言的方式運作,本網站對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。本討論區有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。


Copyright 1997- Xocat. All Right Reserved.