2014年7月14日 星期一

Advanced VC++ Chapter 3

課程內容:

Example 11 - 拖曳方式讀取檔案
http://codeboxy.blogspot.com/2013/07/drag-to-read-file.html

Example 12 - 函式預設引數
http://codeboxy.blogspot.com/2014/07/default-argument.html

Example 13 - 遞迴函式 二分法找最佳化
http://codeboxy.blogspot.com/2014/07/bisection-method-using-recursion.html


誤差函式
1. x-2-x, 0≦x≦1
2. x4-2x3-4x2+4x+4, -2≦x≦-1

最低誤差
10-5

最大迭代次數
1000

Example 14 - 文字檔案讀取與寫入
http://codeboxy.blogspot.com/2013/07/two-ways-to-read-and-write-files.html

Example 15 - 使用正規表示法驗證IP
http://codeboxy.blogspot.com/2014/07/regular-expression-to-match-ip-address.html

Example 16 - 使用迭代器匹配字串
http://codeboxy.blogspot.com/2014/07/regular-expression-iterator.html

分組作業:
首先輸入一個放大倍率,以遞迴方式讀取一個STL檔案,以圓心為基礎放大座標資訊,並輸出新的STL檔案。

測試資料:
四角錐 2x2x2 (TriangleASCII.STL)


立方體 2x2x2 (CubeASCII.STL)


測試檔案:
球 (FileName: SphereASCII.STL, Facet Normal: 2352, Vertex: 7056, Diameter: 1mm)
https://sites.google.com/site/ccuboxy/home/SphereASCII.STL?attredirects=0&d=1

小齒輪 (FileName: GearASCII.STL, Facet Normal: 792, Vertex: 2376, Diameter: 10mm)
https://sites.google.com/site/ccuboxy/home/GearASCII.STL?attredirects=0&d=1

大齒輪 (FileName: LargeGearASCII.STL, Facet Normal: 792, Vertex: 2376, Diameter: 100mm)
https://sites.google.com/site/ccuboxy/home/LargeGearASCII.STL?attredirects=0&d=1

風扇 (FileName: FanASCII.STL, Facet Normal: 2928, Vertex: 8784, Diameter: 80mm)
https://sites.google.com/site/ccuboxy/home/FanASCII.STL?attredirects=0&d=1

2014年7月10日 星期四

Advanced VC++ Chapter 2

課程內容:

Example 7 - 使用一維陣列傳入函式的方式進行一維陣列的處理
http://codeboxy.blogspot.com/2013/07/passing-array-to-function.html

Example 8 - 函式使用指標的方式傳值進行運算處理
http://codeboxy.blogspot.com/2013/07/passing-two-dimensional-array-to.html

Example 9 - 矩陣相乘範例
http://codeboxy.blogspot.com/2013/07/passing-two-dimensional-array-to_10.html

Example 10 - 計算反矩陣範例
http://codeboxy.blogspot.com/2013/07/solving-matrix-inverse-using-pointer.html

分組作業:

撰寫一程式,能讀取4x4矩陣資料並存入二維陣列中,請使用指標的方式計算並印出矩陣降階後的4個3x3矩陣及係數。

2014年7月1日 星期二

Advanced VC++ Chapter 1

課程內容:

VC++建立基本專案動態教學:Open

Example 1 - cout範例
http://codeboxy.blogspot.com/2014/07/cout-example.html

Example 2 - datatype範例
http://codeboxy.blogspot.com/2014/07/variable-type-and-size.html

Example 3 - Cin and cout command範例
http://codeboxy.blogspot.com/2014/07/cin-and-cout-command.html

Example 4 - if...else...Statements範例
http://codeboxy.blogspot.com/2014/07/if-else-statements.html

Example 5 - for Statements範例
http://codeboxy.blogspot.com/2014/07/for-statement.html

Example 6 - Regular expression範例
http://codeboxy.blogspot.com/2014/07/simple-regular-expression.html

分組作業:
請使用判斷式及迴圈自行設計屬於自己的數字加密工具,1人建立加密器,1人建立解密器。

1.加密器部分
可任意輸入限制條件為8~20位數字,將數字透過自行設計的複雜運算,輸出長度為50位的數字。

2.解密器部分
輸入條件限制為50位的數字,請將數字透過已知加密器的複雜運算條件,反算回原始8~20位數字。

Hint:
可使用string函式庫的substr取得切割後的字串。

備註:
VC++專案檔的檔名(*.sln):

去年的Chapter 1:
http://ccuboxy.blogspot.com/2013/07/advanced-vc-chapter-1.html

C++學習筆記:
http://openhome.cc/Gossip/CppGossip/

課程規劃網址:
http://goo.gl/fshw0h