作者caps5302 (賴打)
看板NCCU08_MATH
標題[功課] 計程作業2簡易攻略
時間Wed Apr 29 23:06:40 2009
因為我家裡的C++似乎過了保存期限
要金鑰才能再開 (這不是老師流放版嗎 怎還是試用版= =)
所以我沒法製作和測試這東東
只能打個大概和重點提要這樣
=============我不是來衝文章的分格線============
程式英翻中結果就是輸入n、k
n=數字數,例:n=9 → 123456789
k=要拿掉的是第幾個數,例:k=7 → 第7個數拿掉
拿走數字的方法則是:
1 2 3 4 5 6 7 8 9
| 1 2 3 4 5 6 8 9
| 1 2 3 4 6 8 9
| ...
| 1 2
| 1
└──7── x└────7──x└──── 7── x
從第一個數字開始數,數到第k個數後第k個數拿掉
接著繼續數數到第k個數後第k個數拿掉
重複以上動作,但數到最後一個數時從頭繼續數 (第一輪n、第二輪n-1...)
=============加這篇我還差3篇的分格線=============
這東西的介面應該長這樣:
┌─────────────┐
│我還沒做這東東 │X│
├─────────────┤
│ ┌───┐ result: │
│n =│ │ ┌────┐│
│ └───┘ │listbox ││
│ ┌───┐ │ ││
│k =│ │ │ ││
│ └───┘ └────┘│
└─────────────┘
n、k的用textbox
結果用listbox
=============明天要去系電趕工的分格線=============
這東西的大略是這樣:
先宣告一個一維動態矩陣,一個整數變數
將n帶入動態矩陣變成n的矩陣
然後重點是將位置和數字分開來處裡
例:第k個拿掉則n[k]=n[k+1],n[k+1]=n[k+2]
也就是讓第k個數字被拿走後 其後數字補上
在拿掉數字前 將解的過程add到listbox裡
例:1 2 3 4 5 6 8 9 => 5 removed
================沒啥話好說的分格線================
基本上就是這樣
至於有關動態陣列的寫法
就請老G大神補完啦
因為我還沒動工 只知道個大略
這篇不完整的攻略 還請班上有修計程的參考參考
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.217.210.143
※ 編輯: caps5302 來自: 61.217.210.143 (04/29 23:11)
→ OoYAYoO:加油 大哥 04/29 23:26
推 jacky7987:其實我不會寫動態陣列,考試前我研究很久,還是不行 04/29 23:37
推 OoYAYoO:補推 04/30 00:02