[問題] 面試被問到的一個問題

看板C_and_CPP作者 (累人啊....)時間14年前 (2011/08/06 18:51), 編輯推噓1(1040)
留言41則, 10人參與, 最新討論串1/2 (看更多)
如題,不好意思,請問一下一個面試時被問到的問題 試寫出兩個function fun1:由使用者丟出一個或數個整數,藉由fun1可將其儲存 fun2:當使用者要提取曾經丟出的整數時,依儲存的順序依序丟出 這是面試完主管最後突然丟給我的問題,想了解這樣的功能要怎麼實現? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.253.64.241

08/06 18:55, , 1F
這不就是queue的push和pop...= =
08/06 18:55, 1F

08/06 18:57, , 2F
queue的放進取出有別的名稱...
08/06 18:57, 2F

08/06 19:00, , 3F
enqueue dequeue...
08/06 19:00, 3F

08/06 19:02, , 4F
<依序丟出> 我想到的是 list XD
08/06 19:02, 4F

08/06 19:05, , 5F
"丟出一個或數個整數" ← 這要怎存?
08/06 19:05, 5F

08/06 19:09, , 6F
重點好像不太於queue或list,而是,這些變數有辦法存在fun?
08/06 19:09, 6F

08/06 19:09, , 7F
當時我是外部宣告一個容器,然後這兩個fun對其作溝通
08/06 19:09, 7F

08/06 19:10, , 8F
但我一直覺得這個方法很爛...想問有沒有好一點的方法
08/06 19:10, 8F

08/06 19:12, , 9F
fifo....
08/06 19:12, 9F

08/06 19:12, , 10F
用static + dynamic memory
08/06 19:12, 10F

08/06 19:24, , 11F
為什麼第一個問題怪怪的.感覺好像不定參數的使用喔
08/06 19:24, 11F

08/06 19:26, , 12F
XDD
08/06 19:26, 12F

08/06 19:27, , 13F
firejox 我是新手嘛,幹麼降TAT
08/06 19:27, 13F

08/06 19:29, , 14F
沒有啦 只是如果一次丟入一群整數 那要怎麼一次領出來XDD
08/06 19:29, 14F

08/06 19:38, , 15F
我想到有一種方法是 開一個file XDD (逃~~
08/06 19:38, 15F

08/06 19:51, , 16F
不過也有可能題目只要能符合使用者的情況就好了...
08/06 19:51, 16F

08/06 20:43, , 17F
其實也有可能是送queue方法.其實方法也很多.尤其是用
08/06 20:43, 17F

08/06 20:43, , 18F
user角度.只要讓他覺得是有做到這效果就好
08/06 20:43, 18F

08/06 20:47, , 19F
這樣的話 要玩多evil就有多evil XDD
08/06 20:47, 19F

08/06 21:39, , 20F
static+dynamic memory,fire大可以寫個簡單範例嗎??
08/06 21:39, 20F

08/06 21:45, , 21F
...為什麼一定要用evil來舉例
08/06 21:45, 21F

08/06 21:48, , 22F
我只是想看看別人會怎麼寫而已..因為我覺得我的方法很爛..
08/06 21:48, 22F

08/06 21:49, , 23F
你可以先放你的方法,有firejox會幫你改
08/06 21:49, 23F

08/06 21:50, , 24F
angleevil也會幫你改
08/06 21:50, 24F

08/06 21:51, , 25F
angleevil沒寫過queue...無法幫忙TAT
08/06 21:51, 25F

08/06 21:57, , 26F
那我先來個最最單純的寫法 http://pastie.org/2330085
08/06 21:57, 26F

08/06 21:58, , 27F
其實如果加強一下錯誤處理,這樣簡單結構就很好用了XD
08/06 21:58, 27F

08/06 22:04, , 28F
james732的範例跟我的是差不多的把array寫在外面
08/06 22:04, 28F
直接回文比較快....XDD james大跟我那時候想到的是差不多的,把array寫在外面 那時候是有被問到說,這個要作成lib給人使用 所以我主要是想說,這個array有辦法存放在fun內而不是暴露在外面 有辦法作到這樣嗎? ※ 編輯: tyc5116 來自: 111.253.64.241 (08/06 22:09)

08/06 22:12, , 29F
關鍵字:function static variable
08/06 22:12, 29F

08/06 22:15, , 30F

08/06 22:17, , 31F
做成lib的話,把這些東西放在別的檔案,另外編譯就好
08/06 22:17, 31F

08/06 22:22, , 32F
可以看一下這篇文 #1DgrW4a5 (撇帚自珍XD)
08/06 22:22, 32F

08/06 22:30, , 33F
08/06 22:30, 33F

08/06 22:31, , 34F
原來還有樓上這招,我就在想兩個func要怎麼共用static
08/06 22:31, 34F

08/06 22:33, , 35F
08/06 22:33, 35F

08/06 22:35, , 36F
fun2 幫我把 & 去掉...
08/06 22:35, 36F

08/06 23:18, , 37F
大概了解了...謝謝高手...^^
08/06 23:18, 37F

08/06 23:37, , 38F
http://pastie.org/2330434 要做lib大概是這樣子..
08/06 23:37, 38F

08/07 09:21, , 39F
版主專攻c++,firejox專攻c
08/07 09:21, 39F

08/07 20:37, , 40F
我可沒那麼強 我連GUI都不會寫 T^T
08/07 20:37, 40F

08/07 21:26, , 41F
完全不知道題目是在描述啥....有人可以解釋一下嗎....?
08/07 21:26, 41F
文章代碼(AID): #1EFHobqZ (C_and_CPP)
文章代碼(AID): #1EFHobqZ (C_and_CPP)