pgm画像に空間フィルタをかけて、平滑化を行うプログラムを、C++で書いているのですが、
実行後の出力画像が分身(?)してしまいます。
何が原因なのでしょうか?

ソースファイル、原画像、出力画像はこちら。
http://www1.axfc.net/uploader/Sc/so/128110.lzh&key=noisy
プログラムはBCC Debeloperで組んでいます。