>376
配列の添え字は0から要素数-1までだけど、そのプログラムはforをi=1から回してるからずれる。
それを修正するために-1してるわけ。

forで配列を回すときは0からの方がいいと思うけどね。