ゲーテ2

配列を利用した形で作り替えてみたけど走り続けてしまうぞ・・・。
なぜなのかわからない。

考えられる原因
maxがうまく機能してない→MAX値が0から変わらない時がありうる。△
whileがうまく機能してない→なぜかずうっと進み続けるのでありうる
hakoがうまく機能してない→数値ははいっているようである
forがうまく機能してない→不明


#define POW 60
#define TIME 100
int hako[9];
int max;

int j;

task main()
{
SetSensorColorRed(IN_2);//センサーをセットする

while(true)//無限回繰り返す

{
hako[0]=Sensor(IN_2);//移動開始前の光量を計測

for(j=1; j<=9; j++){

OnFwd(OUT_A,POW);//右に曲がる
OnRev(OUT_C,POW);

Wait(TIME);
Off(OUT_AC);
hako[j]=Sensor(IN_2);
TextOut(15,15,"hako");//光量を確認するためmaxをディスプレイ上に表示する
NumOut(15,30,hako[6]);
}

for(j=0; j<=9; j++){
if(max