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

1 Answer

0 votes
"""
    Function: countOddEven
    Purpose:  Counts how many odd and even numbers exist in the matrix.
    Parameters:
        - matrix: the 2D list
        - 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
"""
def countOddEven(matrix):
    # Automatically compute matrix dimensions inside the function
    rows = len(matrix)
    cols = len(matrix[0])

    odd = 0
    even = 0

    for i in range(rows):
        for j in range(cols):

            # Check if the number is even or odd
            if matrix[i][j] % 2 == 0:
                even += 1
            else:
                odd += 1

    return odd, even


def main():

    matrix = [
        [1, 0, 2, 5],
        [3, 5, 6, 9],
        [7, 4, 1, 8]
    ]

    # Call the function (rows and cols are now computed inside)
    oddCount, evenCount = countOddEven(matrix)

    # Display the result
    print("The frequency of odd numbers =", oddCount)
    print("The frequency of even numbers =", evenCount)


if __name__ == "__main__":
    main()


"""
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

...