Java矩阵中查找奇数和偶数的次数
在此程序中,我们需要查找矩阵中存在的奇数和偶数的频率。
在上面的示例中,所有奇数均由蓝色正方形表示,偶数由红色圆圈表示。要查找奇数和偶数的频率,请遍历数组,并检查数组的元素是否可以被2整除。如果可以被2(偶数)整除,则将countEven的计数增加1。否则,将countOdd by 1。
算法
步骤1: START
步骤2: 定义rows,cols
步骤3: 设置countOdd = 0,countEven = 0
步骤4: 初始化矩阵a [] [] = {{4,1,3},{3,5,7},{8,2,6}}
第5步: rows= a.length
步骤6: cols = a[0].length
步骤7: 直到i < rows for(i=0; i < rows; i++) 重复步骤8至STEP 9
步骤8: 重复第9步,直到j < cols
步骤9: if(a[i][j]%2 == 0)
countEven++
else
countOdd++
步骤10: 通过分配countOdd来打印"奇数频率"。
步骤11: 通过分配countEven打印"偶数频率"
步骤12: END
程序
public class OddEven
{
public static void main(String[] args) {
int rows, cols, countOdd = 0, countEven = 0;
//Initialize matrix a
int a[][] = {
{4, 1, 3},
{3, 5, 7},
{8, 2, 6}
};
//Calculates number of rows and columns present in given matrix
rows = a.length;
cols = a[0].length;
//Counts the number of even elements and odd elements
for(int i = 0;i <rows;i++){
for(int j = 0;j <cols;j++){
if(a[i][j] % 2 == 0)
countEven++;
else
countOdd++;
}
}
System.out.println("Frequency of odd numbers: " + countOdd);
System.out.println("Frequency of even numbers: " + countEven);
}
}
输出:
Frequency of odd numbers: 5
Frequency of even numbers: 4