【发布时间】:2021-03-04 00:29:18
【问题描述】:
我想知道二维数组的平均值计算是否与一维数组相同?我也可以看到它的java代码吗?这就是我所拥有的,但我没有得到正确的答案。
static int avgRecursion(int a[][], int i, int j, int f) {
// Last element
if (i == f - 1)
return a[i][j];
// When index is 0, divide sum computed so far by n.
if (i == 0)
return ((a[i][j] + avgRecursion(a, i + 1, j, f)) / f);
// Compute sum
return (a[i][j] + avgRecursion(a, i + 1, j, f));
}
static int[][] array;
static {
array = new int[3][4];
System.out.println("Enter 12 numbers: ");
Scanner scan = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
array[i][j] = scan.nextInt();
}
}
int f = array.length;
int average = avgRecursion(array, 0, 0, f);
System.out.println("The average of the 2D array: " + average);
}
【问题讨论】:
-
你能举个例子吗?我不确定您要的是什么,因为“二维数组的平均值”并没有多大意义。
average函数接受一些整数集合并返回单个值。但是,您可以获得 flattened 2D 数组的平均值,或沿其中一个维度获取多个平均值,返回一个 1D 平均值数组。无论如何,我们需要更多的澄清;示例会有所帮助。
标签: java arrays multidimensional-array average