gpt4 book ai didi

java - 如何求二维数组中每一列的平均值?

转载 作者:行者123 更新时间:2023-12-02 11:20:17 26 4
gpt4 key购买 nike

我试图使用名为columnAverage的函数找到二维数组中每列的平均值,但我得到的是行平均值而不是列平均值。任何建议,将不胜感激。这是我的代码。

public class Lluvias {

public static void printArray(int array[][]){

for (int[] a : array) {
for (int i : a) {
System.out.print(i + "\t");
}
System.out.println("\n"); }

}

public static void columnAverage(int array[][]){

for(int i=0; i<array.length; i++){
int sum = 0;
for(int j=0; j<array[i].length; j++){
sum+= array[i][j];

}
System.out.println(sum/array[i].length);
System.out.println();
}

}


public static void main(String[] args) {

int[][] lluvias = {
{50,45,60,58},
{7,3,15,22},
{12,10,8,17},
{15,5,20,35},
{22,30,15,22},
{50,90,60,100},
{85,130,20,88},
{70,75,88,94},
{65,49,53,105},
{28,37,29,37},
{35,15,22,4},
{17,8,14,0},
};


printArray(lluvias);
columnAverage(lluvias);

最佳答案

您当前正在将行中的每个元素添加到变量 sum 中。

您必须更改内部循环以迭代行数而不是列数。

public static void columnAverage(int array[][]) {
for (int col = 0; col < array[col].length; col++) {
int sum = 0;
for (int row = 0; row < array.length; row++) {
sum += array[row][col];

}
System.out.println(sum / array.length);
System.out.println();
}
}

关于java - 如何求二维数组中每一列的平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49971823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com