查找矩阵中奇数和偶数出现的频率
1 说明
在此程序中,我们需要找到矩阵中出现的奇数和偶数的频率。
在上面的示例中,所有奇数均由蓝色正方形表示,偶数均由红色圆圈表示。要查找奇数和偶数的频率,请遍历数组,并检查数组的元素是否可被2整除。如果该元素可被2(偶数)整除,则将countEven的计数增加1。 countOdd加1。
2 算法思路
- 步骤1:开始
- 第2步:定义行,列
- 步骤3:设置countOdd = 0,countEven = 0
- 步骤4:初始化矩阵a [] [] = {{4,1,3},{3,5,7},{8,2,6}}
- 步骤5:行= a.length
- 步骤6: cols = a [0] .length
- 步骤7:将步骤8重复到步骤9,直到i <rows for(i = 0; i <rows; i ++)
- 步骤8:重复步骤9,直到j <cols
- 步骤9: if(a [i] [j]%2 == 0)
countEven ++
else
countOdd ++ - 步骤10:通过分配countOdd,打印“奇数频率”。
- 步骤11:通过分配countEven打印“偶数频率”
- 步骤12:结束
3 程序实现
/**
* 一点教程网: http://www.yiidian.com
*/
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
热门文章
优秀文章