2014年5月7日 星期三

排序取最大最小


[VB] 無需 OpenProcess 取得進程檔案路徑



HW9 出牌


HW8 判斷手牌並算錢的賭博程式

1. 請列印主選單
ex: 歡迎來到我的小賭場
  -1.進入賭場 
  -2.離開程式
請輸入選項1或2
2. 讀取使用者輸入的選項
3. 若使用者輸入1,進入判斷,否則執行步驟4
 3.1 請撰寫者宣稱一個結構(名字自取),結構內容含有13張手牌(ex:int a[13], b[13];=>a為數字 b為花色)
 3.2 請"透過函式"利用亂數方式產生13張牌給範例的a[0~12],b[0~12](52張撲克牌挑13張)且排序後列印出來
 3.3 請利用"函式"檢查手牌
-檢查幾組"一對"、"三條"、"葫蘆(一個三條配一個一對)"、"順子(五連續數字A~5...10~A共十種)"四種情況即可,並列印出來
-一對獲得10元 三條獲得15 葫蘆獲得30 順子獲得30
-函式回傳獲得的總金額
 3.4 在主程式內列印出獲得的總金額
 3.5 等待使用者輸入任意鍵
 3.6 清空畫面並回到步驟1
4. 離開程式


HW7 九宮格賓果

1. 請列印主選單
ex: 歡迎使用成法表列印程式
  -1.開始玩賓果
  -2.離開程式
請輸入選項1或2
2. 讀取使用者輸入的選項
3. 若使用者輸入1,進入賓果遊戲,否則執行步驟4
 3.1 請先宣稱大小為9跟5的int陣列
 3.2 請亂數產生不重複的9個數字(範圍在1~9)放到剛剛宣稱的陣列
 3.3 請使用者輸入5個數字(範圍1~9,不能重複),中間以"空白隔開(ex:1 5 7 8 6)"->參考課本第八章
 3.4 輸入完之後顯示一次剛剛輸入的數字,再將這串字串以"空白切割"放到大小5的陣列裡面->參考課本第八章
 3.5 將使用者輸入的5個數字判斷賓果盤相同的五個數字在哪 改變其值為0
 3.6 顯示5個數字放進去之後的3*3的賓果圖
 3.7 判斷中幾條直線(橫的、直的、對角斜各算一條,全部一共八條,其餘不算)
 3.8 顯示使用者獲得幾條直線,如果超過2條顯示"賓果!",沒有則顯示"你輸拉!"
 3.9 等待使用者輸入任意鍵
 3.10 清空畫面並回到步驟1
4. 離開程式
ex:
電腦產生的亂數(1,5,8,6,7,9,2,4,3)賓果盤
1 5 8
6 7 9
2 4 3
請使用者輸入五個數字ex:1 5 7 3 6
產生最後的賓果盤
0 0 8
0 0 9
2 4 0
結果:
1條線,你輸了!

HW6 指標 記憶體位置

1.宣告兩個整數指標aPtr、bPtr和兩個整數a、b
2.請使用者輸入兩個數字到a、b
3.將aPtr指向a,bPtr指向b
4.列印aPtr、bPtr的記憶體位址
5.列印aPtr和bPtr指到的內容
6.撰寫modify函式,使用傳值的方式將aPtr、bPtr分別加10,並於主程式列印結果
7.撰寫swap函式,使用傳址的方式將a、b交換,並於主程式列印結果
8.撰寫swap2函式,使用傳參考方式將a、b交換,並於主程式列印結果


溫度轉換

轉換華氏到攝氏

銀行

輸入帳密  存錢 領錢 查詢餘額

遞迴指數

函式  遞迴 ->指數

洗 發排


終極密碼


終極密碼 2人


函式 比大小

呼叫A的B次方函式  呼叫A開根號的函式
呼叫AB兩數找最大的函式
呼叫ABC三數找最大的函式


大老二


HW5 樂透 (陣列)

1.可供使用者輸入5組樂透號碼,一組號碼有4個數字,每個數字介於0~9之間;
 -樂透號碼請用一個二維陣列儲存
 -請寫一個樂透號碼輸入函式,該函式可供輸入一組樂透號碼,主程式則呼叫該函式5次
  -輸入的4個號碼不能重覆
2.請將使用者輸入的各組號碼由小到大排序
 -請寫一個號碼排序函式,該函式可排序一組樂透號碼,主程式則呼叫該函式5次
 -排序方式,例如:原號碼7 6 5 9 排序後為 5 6 7 9
3.產生一組樂透中獎號碼
 -請寫成可產生一組樂透號碼的函式供呼叫
  -產生的4個號碼不能重覆
  -呼叫上一步驟的號碼排序函式排序
4.對獎及列印中獎情形
 -請寫一個對獎函式可供檢查一組樂透號碼是否中獎,並列印中獎情形,主程式則呼叫該函式5次
 -獎項
  -4個數字全中, 獎金10000 
  -中3個數字,獎金1000 
  -其它,無 
5.詢問是否要繼續對獎,如果是則回到步驟1繼續玩(不使用goto指令)。

HW4 函式

*主程式:
 1.請使用者輸入三個浮點數A、B、C
 2.呼叫標準數學函式庫power函式計算A的B次方結果並列印該結果
 3.呼叫標準數學函式庫sqrt函式計算A開根號的結果並列印該結果
 4.呼叫自訂函式MAX2,該函式可供傳入兩個浮點數,並傳回兩數中的最大值
 5.呼叫自訂函式MAX3,該函式可供傳入三個浮點數,並傳回三數中的最大值
 6.呼叫自訂函式CopyRight列印程式版權說明,該函式不需傳入參數也不需傳回值
*自訂函式
1.定義自訂函式MAX2
  -參數列:兩個浮點數
  -傳回值:兩數中的最大值
 2.定義自訂函式MAX3
  -參數列:三個浮點數
  -傳回值:三數中的最大值
 3.定義自訂函式CopyRight
  -列印程式版權說明文字(請自行設計)
  -參數列:無
  -傳回值:無

HW3 ( while ) 9x9乘法表

1.列印主選單畫面,畫面自行設計,以下為一個範例:
*************
*歡迎使用乘法表列印程式*
*************
1.列印乘法表
2.離開程式
*************
請輸入選項(1~2):
2.讀取使用者輸入的選項
3.若使用者輸入1,執行以下步驟,否則執行步驟4:
3.1 請使用者輸入9~12之間的整數,超出範圍請使用者重新輸入
3.2 依使用者輸入數字列印乘法表
-若使用者輸入9,列印9x9乘法表(使用for)
-若使用者輸入10,列印10x10乘法表(使用for)
-若使用者輸入11,列印11x11乘法表(使用while)
-若使用者輸入12,列印12x12乘法表(使用while)
3.3 等待使用者輸入任意鍵
-參考命令:system("pause");
3.4 清除畫面
-參考命令:system("cls");
3.5 列印主選單畫面
3.6 讀取使用者輸入的選項
3.7 回到步驟3
4.列印結束晝面,請自行設計,以下為一個範例:

HW3 ( if )