public class Main {
/**
Function: countOddEven
Purpose: Counts how many odd and even numbers exist in the matrix.
Parameters:
- matrix: the 2D array
- rows: number of rows in the matrix (computed inside the function)
- cols: number of columns in the matrix (computed inside the function)
- odd: variable to store odd count
- even: variable to store even count
*/
public static int[] countOddEven(int[][] matrix) {
// Automatically compute matrix dimensions inside the function
int rows = matrix.length;
int cols = matrix[0].length;
int odd = 0;
int even = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
// Check if the number is even or odd
if (matrix[i][j] % 2 == 0)
even++;
else
odd++;
}
}
return new int[]{odd, even};
}
public static void main(String[] args) {
int[][] matrix = {
{1, 0, 2, 5},
{3, 5, 6, 9},
{7, 4, 1, 8}
};
// Call the function (rows and cols are now computed inside)
int[] result = countOddEven(matrix);
int oddCount = result[0];
int evenCount = result[1];
// Display the result
System.out.println("The frequency of odd numbers = " + oddCount);
System.out.println("The frequency of even numbers = " + evenCount);
}
}
/*
run:
The frequency of odd numbers = 7
The frequency of even numbers = 5
*/