有一个任意二位数组,且元素为0或1, 求该二位数组的对角个数?
对角的定义:四个角都是1的四边形即为一个对角。
/**
* @desc 计算对角的个数
*
*/
public class Test {
public static void main(String[] args) {
int m = 5;
int n = 6;
int a[][] = initTable(m, n);
print(a, m, n);
int count = count(a, m, n);
System.out.println("对角个数为:" + count);
}
/**
* @param m
* @param n
* @return
* @desc 初始化一个m行n列的数组
*/
public static int[][] initTable(int m, int n) {
int[][] a = new int[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
a[i][j] = Math.random() > 0.5 ? 1 : 0; // 设置值为0 或1
}
}
return a;
}
/**
* @param a
* @param m
* @param n
* @desc 打印这个数组
*/
public static void print(int a[][], int m, int n) {
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.