Help with script please

I am working on my first real project. I am having trouble with part of the script. Basically the script reads 5 analog input values, averages them, and displays it on the terminal. It displays the first 2, then it restarts. I've annotated on the code where is quits working. Thanks in advance.

int i = 0;

int j = 0;



int analog_raw = 0; //var

int analog_in = 1;

int low_final = 0;

int low_array[5];

int mid_final = 0;

int mid_array[5];

int high_final = 0;

int high_array[5];





void setup() {

Serial.begin(9600);

}



void loop() {

  //Start zero Cal.

  Serial.println("Set Joystick to zero");

  delay(1000);

  for (i=0; i<=5; i++){

    analog_raw = analogRead(analog_in);

    low_array[i] = analog_raw;

    delay(500);

  }

  for (i=0; i<=4; i++){

    j=i+1;

    low_array[j] = low_array[i] + low_array[j];

  }

  low_final = low_array[4];

  low_final = low_final/5;

  Serial.println(low_final);

  delay(3000);

  

  //Start midpoint Cal.

  Serial.println("Set Joystick to midpoint");

  delay(1000);

  for (i=0; i<=5; i++){

    analog_raw = analogRead(analog_in);

    mid_array[i] = analog_raw;

    delay(500);

  }

  for (i=0; i<=4; i++){

    j=i+1;

    mid_array[j] = mid_array[i] + mid_array[j];

  }

  mid_final = mid_array[4];

  mid_final = mid_final/5;

  Serial.println(mid_final);

  delay(3000);

    

  //Start high Cal.

  Serial.println("Set Joystick to high");

  delay(1000);

    Serial.println("Test1"); // Displays OK
  for (i=0; i<=5; i++){

    analog_raw = analogRead(analog_in);

    high_array[i] = analog_raw;

    delay(500);

  }

    Serial.println("Test2"); // Does not display from here on

  for (i=0; i<=4; i++){

    j=i+1;

    high_array[j] = high_array[i] + high_array[j];

  }

  high_final = high_array[4];

  high_final = high_final/5;

  Serial.println(high_final);

  delay(3000);


  //Print results

  Serial.print("Low value is ");

  Serial.println(low_final);

  Serial.print("Mid value is ");

  Serial.println(mid_final);

  Serial.print("High value is ");

  Serial.println(high_final); 

}

Diego,

You are suffering memory corruption because your loops are writing the arrays at offset 5. The largest legal index for an array of size 5 is 4. For example, you should change

 for (i=0; i<=5; i++){

to

 for (i=0; i<5; i++){

All the loops are failing in this way.

Cheers,

Mikal

Doh. I overlooked that a million times. Thanks.