logo Practice-It logo

mystery2d2

Language/Type: Java 2D arrays array mystery
Author: Marty Stepp (on 2021/04/02)

Consider the following method:

            public void mystery2(int[][] data, int pos, int rows, int cols) {
                for (int i = 0; i < rows; i++) {
                    int sum = 0;
                    for (int j = 0; j < cols; j++) {
                        sum = sum + data[pos + i][pos + j];
                    }
                    System.out.print(sum + " ");
                }
                System.out.println();
            }
        

Suppose that a variable called grid has been declared as follows:

           int[][] grid = {{4, 6, 8, 8, 2, 1}, {7, 4, 8, 8, 7, 7},
                           {7, 8, 6, 6, 7, 2}, {1, 2, 2, 7, 5, 7},
                           {8, 3, 6, 6, 1, 1}, {9, 7, 9, 6, 6, 1}};
        

which means it will store the following 6-by-6 grid of values:

            4       6       8       8       2       1       
            7       4       8       8       7       7       
            7       8       6       6       7       2       
            1       2       2       7       5       7       
            8       3       6       6       1       1       
            9       7       9       6       6       1   
        

For each call below, indicate what output is produced:

mystery2(grid, 0, 2, 2);
mystery2(grid, 2, 3, 2);
mystery2(grid, 1, 4, 1);

You must log in before you can solve this problem.


Log In

If you do not understand how to solve a problem or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect problems/tests, etc.), please

Is there a problem? Contact a site administrator.