2013-06-11 42 views
-6

我正在解決一個問題,我被要求輸出滿足一定條件的數字列表。獲得的分數取決於輸出的大小(因爲這是一個部分標記問題)。如何限制我的代碼繼續輸出數字,直至達到時間限制。執行控制在C

+0

*也許*通過'SIGALARM',但你的問題是荒謬的模糊。 – Cairnarvon

+0

通過論壇使用boost :: thread或wait()等來使函數執行一段給定的時間,給出了許多解決方案 –

回答

5

這似乎是顯而易見的結構是這樣的:

while (current_time < end_time) { 
    current_number = *next_number++; 
    if (meets_conditions(current_number)) 
     output(current_number); 
}