質問: プログラミングについてです。
回答: プログラムに問題があるからでしょう。 コンパイルが通るのは、構文的な間違いがないからで、論理的にすべてが正しく動かないと動作はできません。 どこまで動くかコメントアウトしながらデバッグしてみては? 最近の言語ならエラーをキャッチすれば理由がわかると思います。