control reaches end of non-void functionエラーメッセージシリーズです。control reaches end of non-void functionvoid 型でない関数の最後まで辿り着いてしまった。void 型でない関数は値を 返すはずであるが、値を返す return 文が関数の最後まで現れなかった。この 場合、return 0; を最後に書いておく。参考元http://www.kiso.tsukuba.ac.jp/~makimura/text/node192.html