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