All Flashcards
What are the differences between row-major and column-major traversal?
Row-major: Processes rows sequentially. | Column-major: Processes columns sequentially.
Compare regular for loops and enhanced for loops for modifying 2D array elements.
Regular for loops: Allow direct modification of array elements. | Enhanced for loops: Operate on copies, so modifications don't affect the original array (unless object instance variables are modified).
How is 2D array traversal applied in image processing?
Iterating through pixels to apply filters, transformations, or analysis.
How is 2D array traversal applied in game development?
Navigating game boards, processing tile-based maps, or managing game entities in a grid.
How is 2D array traversal applied in spreadsheet software?
Processing data in rows and columns for calculations, sorting, and filtering.
How is finding a sum applied in image processing?
Calculating the average color value of an image.
How is finding the mode applied?
Determining the most frequent value in a dataset.
What does the following code output?
java
int[][] arrayB = {{1, 2}, {3, 4}};
for (int i = 0; i < arrayB.length; i++) {
for (int j = 0; j < arrayB[0].length; j++) {
System.out.print(arrayB[i][j] + " ");
}
}
1 2 3 4
What does the following code output?
java
int[][] arrayB = {{1, 2}, {3, 4}};
for (int i = 0; i < arrayB[0].length; i++) {
for (int j = 0; j < arrayB.length; j++) {
System.out.print(arrayB[j][i] + " ");
}
}
1 3 2 4
Identify the error in the following code:
java
public static void main(str[] args) {
int[][] arrayB = {{1, 2}, {3, 4}};
rowWiseForward(arrayB);
}
The parameter in main should be String[], not str[].
What does the following code output?
java
int[][] arrayB = {{1, 2}, {3, 4}};
int sum = 0;
for (int[] row : arrayB) {
for (int num : row) {
sum += num;
}
}
System.out.println(sum);
10
What does the following code output?
java
int[][] arrayB = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
System.out.println(arrayB.length);
3
What does the following code output?
java
int[][] arrayB = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
System.out.println(arrayB[0].length);
4
What does the following code output?
java
int[][] arrayB = {{1, 2}, {3, 4}};
System.out.println(arrayB[1][0]);
3
What does the following code output?
java
int[][] arrayB = {{1, 2}, {3, 4}};
int product = 1;
for (int i = 0; i < arrayB.length; i++) {
for (int j = 0; j < arrayB[0].length; j++) {
product *= arrayB[i][j];
}
}
System.out.println(product);
24
What does the following code output?
java
int[][] arrayB = {{1, 2}, {3, 4}};
int max = arrayB[0][0];
for (int i = 0; i < arrayB.length; i++) {
for (int j = 0; j < arrayB[0].length; j++) {
if (arrayB[i][j] > max) {
max = arrayB[i][j];
}
}
}
System.out.println(max);
4
What does the following code output?
java
int[][] arrayB = {{1, 2, 3}, {4, 5, 6}};
int count = 0;
for (int[] row : arrayB) {
for (int num : row) {
if (num % 2 == 0) {
count++;
}
}
}
System.out.println(count);
3