2013年10月9日 星期三

線上檢測小記事

一般繳交作業,

或是外面程式比賽以及線上解題網站等,

因為不可能由人工一個個測資輸入,

也不會一行行檢查程式輸出結果是否正確,

一定會使用程式 (比如 shell 之類的) 來做這樣的工作

它會將你的輸出導向一個檔案,

然後將其與答案相比較,

以此檢測你的程式對不對.

但是如果你在程式裡面輸出了 printf( "Please enter the number.\n" );

之類的語句,

那麼在你的輸出檔裡也就會出現這句話 (Please enter the number.)

可是答案裡面不會有Please enter the number.這樣的文字

所以注意了,

在解這種題目時題目要求輸出什麼就輸出什麼,

就不必寫出額外的提示訊息囉~

因為電腦也不會去看你的訊息的:)

以下是重導向的範例
./program < input > output

diff output answer 
program 是你的執行檔名稱
input 是輸入檔(電腦會將此檔內容幫你key進程式裡)
output 是你的輸出要存到哪個檔案裡
answer 是我們的答案,要做比對之用

你可以試試如果加了前述的提示訊息後比對結果會如何

是否發生答案不合了呢?



多筆輸入,怎麼辦呢?
(稍候再補吧XD

沒有留言:

張貼留言