/*
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
$rows = count($matrix);
$cols = count($matrix[0]);
$odd = 0;
$even = 0;
for ($i = 0; $i < $rows; $i++) {
for ($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() {
$matrix = [
[1, 0, 2, 5],
[3, 5, 6, 9],
[7, 4, 1, 8]
];
// Call the function (rows and cols are now computed inside)
list($oddCount, $evenCount) = countOddEven($matrix);
// Display the result
echo "The frequency of odd numbers = $oddCount\n";
echo "The frequency of even numbers = $evenCount\n";
}
main();
/*
run:
The frequency of odd numbers = 7
The frequency of even numbers = 5
*/