How to calculates the frequency of odd and even numbers in the given matrix with Java

1 Answer

0 votes
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

*/

 



answered Aug 29, 2021 by avibootz
edited 4 days ago by avibootz

Related questions

...