配列を使う時に誰もがハマる落とし穴なんですけれど、コンピュータで数を扱う時のお約束で、最初に数え始める数は「1」ではなく「0」なので、宣言した配列の[ ]の中に使える数字の最大は宣言した数値からマイナス1した数になります。 便利な使い方も百聞は一見に如かず。 色んな人のプログラムを読んでみて、もし配列を使わないで同じ処理を再現してみたら…、と試行錯誤してみると便利さが良く分かると思いますよ。