/*
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
*/
function countOddEven(matrix) {
// Automatically compute matrix dimensions inside the function
const rows = matrix.length;
const cols = matrix[0].length;
let odd = 0;
let even = 0;
for (let i = 0; i < rows; i++) {
for (let j = 0; j < cols; j++) {
// Check if the number is even or odd
if (matrix[i][j] % 2 === 0)
even++;
else
odd++;
}
}
return [odd, even];
}
function main() {
const matrix = [
[1, 0, 2, 5],
[3, 5, 6, 9],
[7, 4, 1, 8]
];
// Call the function (rows and cols are now computed inside)
const [oddCount, evenCount] = countOddEven(matrix);
// Display the result
console.log("The frequency of odd numbers =", oddCount);
console.log("The frequency of even numbers =", evenCount);
}
main();
/*
run:
The frequency of odd numbers = 7
The frequency of even numbers = 5
*/