Array Simulation

Category: Simulation
Author: Stuart Reges
Book Chapter: 7.1
Problem: Array Simulation
  You are to simulate the execution of a method
   that manipulates an array of integers.  Consider the following method:

	public static void mystery(int[] list) {
	    for (int i = 1; i < list.length; i++) {
                if (list[i - 1] % 2 == 0) {
                    list[i - 1]++;
                    list[i]++;
                }
            }
        }

   In the left-hand column below are specific lists of integers.  You are to
   indicate in the right-hand column what values would be stored in the list
   after method mystery executes if the integer list in the left-hand column
   is passed as a parameter to mystery.

        Original List                   Final List
        ------------------------------------------------------------

        {12, 7}                         ____________________________

        {2, 3, 4, 5, 6}                 ____________________________

        {3, 4, 5, 7, 9}                 ____________________________

        {2, 3, 5, 7, 9}                 ____________________________

        {4, 5, 9, 6, 2}                 ____________________________
1) [12, 7]
2) [2, 3, 4, 5, 6]
3) [3, 4, 5, 7, 9]
4) [2, 3, 5, 7, 9]
5) [4, 5, 9, 6, 2]