March 14, 2022, Learn eTutorial

1089

In this program, we are counting the odd and even numbers in the given matrix. **Odd** numbers are those numbers when operate by **Mod(%)** **2** and the remainder will be non **0** and when the remainder will be **0** then the number will be an **Even** number. For example, if the entered number is **8** and when **'8 % 2'** is calculated and the result will be **0** so it is an **even** number, and if the entered number is **7** and when **'7 % 2'** is calculated the result will be **1** so it is an **odd** number. After finding the odd and even we assign them in different arrays.

In this program, we are using the static values which are initialized in the code itself. First, we have to initialize two-dimensional arrays **a[] **then** **we have to assign the number of rows and columns into the variable **row** and **col** using the built-in function `count(). `

After that, we have to create variables **odd** and **even** with value **0** to store the count of the odd numbers and even numbers**. **Then assign the value **0** into the variable **i** and perform the loop until the condition **'i < row'** becomes false and increment the value of variable **i** in every iteration in the block of the loop we have to perform another loop in that we have to assign the value **0** into the variable **j** and perform the loop until the condition **'j < col'** becomes false and increment the value of variable **j** in every iteration in the loop block we have to check the condition **'a1[i][j] % 2 == 0'** if true increment the value of the variable **even** otherwise increment the value of the variable **odd.**

**Step 1:** Initialize two-dimensional arrays **a[]**

**Step 2:** Assign the number of rows and columns into the variable **row** and **col** using the built-in function `count()`

**Step 3:** Print the elements in the array **a[]**

**Step 4:** Create variables **odd** and **even** with value **0** to store the count of odd and even numbers in the matrix

**Step 5:** Assign the value **0** into the variable **i** and perform the sub-step until the condition **'i < row'** becomes false and increment the value of variable **i** in every iteration

(i) Assign the value **0** into the variable **j** and perform the sub-step until the condition **'j < col'** becomes false and increment the value of variable **j** in every iteration

(a) Check the condition **'a[i][j] % 2 == 0'** if true increment the value of the variable **even** otherwise increment the value of the variable **odd**

**Step 6:** Print the values of the variables **even** and **odd** as the count of the even number and odd number

` ````
<?php
$a = array(
array(6, 7, 5),
array(3, 5, 1),
array(8, 3, 4)
);
$row = count($a);
$col = count($a[0]);
$odd = 0;
$even = 0;
echo "The matrix: \n";
for ($i = 0; $i < $row; $i++) {
for ($j = 0; $j < $col; $j++) {
echo $a[$i][$j] . " ";
}
echo "\n";
}
for ($i = 0; $i < $row; $i++) {
for ($j = 0; $j < $col; $j++) {
if ($a[$i][$j] % 2 == 0) {
$even++;
} else {
$odd++;
}
}
}
echo "\nCount of even numbers in the matrix is: $even";
echo "\nCount of odd numbers in the matrix is: $odd";
?>
```

The matrix: 6 7 5 3 5 1 8 3 4 Count of even numbers in the matrix is: 3 Count of odd numbers in the matrix is: 6