Recursive 2D Array Traversal
What is printed when the following program is executed?
public class MultiplyPrint {
public static void printMultiplied(int[][] arr, int i, int j, int factor) {
if (i == arr.length) return;
if (j == arr[i].length) {
System.out.println();
printMultiplied(arr, i + 1, 0, factor);
return;
}
System.out.print(arr[i][j] * factor + " ");
printMultiplied(arr, i, j + 1, factor);
}
public static void main(String[] args) {
int[][] grid = { {1, 2}, {3, 4} };
printMultiplied(grid, 0, 0, 2);
}
}
A
2 4
8 6
B
2 4 6 8
C
2 4
6 8
D
1 2
3 4
Question Leaderboard
| Rank | |||||
|---|---|---|---|---|---|
| #1 | theofanusmischa | 1 | 1 | 1m 24s | 16 |
| #2 | vempaami000 | 0 | 1 | 0m 00s | -10 |
| #3 | gopangjan893 | 0 | 1 | 0m 06s | -16 |
Items per page:
10
1 – 3 of 3
APFIVE